added barrierc and barriers to macdeployqt targets

macdeployqt needs "-executable=filename" to propery
change linking on other variables

also renamed the cmake target from "Barrier_dmg" to
"Barrier_MacOS" to properly reflect earlier changes
This commit is contained in:
Chris Simons 2020-05-04 09:37:18 -07:00
parent e0051d17d8
commit 0deaaad2c9
2 changed files with 9 additions and 3 deletions

View File

@ -400,7 +400,7 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
configure_files (${BARRIER_BUNDLE_SOURCE_DIR} ${BARRIER_BUNDLE_DIR}) configure_files (${BARRIER_BUNDLE_SOURCE_DIR} ${BARRIER_BUNDLE_DIR})
add_custom_target(Barrier_dmg ALL add_custom_target(Barrier_MacOS ALL
bash build_dist.sh bash build_dist.sh
DEPENDS barrier barriers barrierc DEPENDS barrier barriers barrierc
WORKING_DIRECTORY ${BARRIER_BUNDLE_DIR}) WORKING_DIRECTORY ${BARRIER_BUNDLE_DIR})

View File

@ -10,6 +10,8 @@ B_MACOS="Barrier.app/Contents/MacOS"
B_VERSION="@BARRIER_VERSION@" B_VERSION="@BARRIER_VERSION@"
B_BINDIR="@CMAKE_RUNTIME_OUTPUT_DIRECTORY@" B_BINDIR="@CMAKE_RUNTIME_OUTPUT_DIRECTORY@"
B_BUILDTYPE="@CMAKE_BUILD_TYPE@" B_BUILDTYPE="@CMAKE_BUILD_TYPE@"
B_BARRIERC="Barrier.app/Contents/MacOS/barrierc"
B_BARRIERS="Barrier.app/Contents/MacOS/barriers"
# Colorized output # Colorized output
function info() { tput bold; echo "$@" ; tput sgr0 ;} function info() { tput bold; echo "$@" ; tput sgr0 ;}
@ -56,12 +58,16 @@ fi
# Use macdeployqt to include libraries and create dmg # Use macdeployqt to include libraries and create dmg
if [ "$B_BUILDTYPE" == "Release" ]; then if [ "$B_BUILDTYPE" == "Release" ]; then
info "Building Release disk image (dmg)" info "Building Release disk image (dmg)"
"$DEPLOYQT" Barrier.app -dmg || exit 1 "$DEPLOYQT" Barrier.app -dmg \
-executable="$B_BARRIERC" \
-executable="$B_BARRIERS" || exit 1
mv "Barrier.dmg" "Barrier-$B_VERSION.dmg" || exit 1 mv "Barrier.dmg" "Barrier-$B_VERSION.dmg" || exit 1
success "Created Barrier-$B_VERSION.dmg" success "Created Barrier-$B_VERSION.dmg"
else else
warn "Disk image (dmg) only created for Release builds" warn "Disk image (dmg) only created for Release builds"
info "Building debug bundle" info "Building debug bundle"
"$DEPLOYQT" Barrier.app -use-debug-libs -no-strip || exit 1 "$DEPLOYQT" Barrier.app -no-strip \
-executable="$B_BARRIERC" \
-executable="$B_BARRIERS" || exit 1
success "Bundle created successfully" success "Bundle created successfully"
fi fi