mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-02 16:49:41 +02:00
The distribution will be signed and notarized during an "install" build and is handled by mac/scripts/build_dist.sh. The wrapper scripts, mac/Audacity.sh, is no longer needed as it's function has been integrated into AudacityApp.cpp/main(). Initially, all "hardened entitlements" have been enabled since we don't know which ones plug-ins will need. On Mac and Windows, system sleep will be disabled when recording starts and re-enabled when it ends.
40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
#
|
|
# Here we create empty xcconfig files if they do not exist. Otherwise,
|
|
# the build will fail.
|
|
#
|
|
configs='Debug Release'
|
|
for config in $configs
|
|
do
|
|
if [ ! -f $TOPLEVEL/mac/$config.xcconfig ]
|
|
then
|
|
touch $TOPLEVEL/mac/$config.xcconfig
|
|
fi
|
|
done
|
|
|
|
#
|
|
# Generate the header file for preprocessing the Info.plist
|
|
#
|
|
# It's also used for create the distribution files
|
|
#
|
|
cd ${TOPLEVEL}
|
|
mkdir -p mac/build
|
|
eval $(g++ -E -dM src/Audacity.h | awk '/#define *AUDACITY_(VERSION|RELEASE|REVISION|MODLEVEL) /{print $2 "=" $3}')
|
|
case $CONFIGURATION in
|
|
Debug|Debug64)
|
|
AUDACITY_EXECUTABLE=Audacity;;
|
|
*)
|
|
AUDACITY_EXECUTABLE=Audacity;;
|
|
esac
|
|
cat >mac/build/Info.plist.h <<EOF
|
|
#define AUDACITY_EXECUTABLE ${AUDACITY_EXECUTABLE}
|
|
#define AUDACITY_VERSION ${AUDACITY_VERSION}
|
|
#define AUDACITY_RELEASE ${AUDACITY_RELEASE}
|
|
#define AUDACITY_REVISION ${AUDACITY_REVISION}
|
|
#define AUDACITY_DIST_VERSION ${AUDACITY_VERSION}.${AUDACITY_RELEASE}.${AUDACITY_REVISION}
|
|
#define AUDACITY_INFO_VERSION ${AUDACITY_VERSION}.${AUDACITY_RELEASE}.${AUDACITY_REVISION}.${AUDACITY_MODLEVEL}
|
|
EOF
|
|
|
|
exit 0
|