You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

45 lines
1.0 KiB

#!/bin/bash
configureCMake() {
cmake -S "${productRepoPath}" -B "${productBuildPath}" \
-D CMAKE_PREFIX_PATH="${libQtPath}" \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_OSX_DEPLOYMENT_TARGET=10.12 \
-D CMAKE_OSX_ARCHITECTURES=x86_64 \
-D SYNERGY_ENTERPRISE=ON \
-D SYNERGY_REVISION="${productRevision}" \
|| exit 1
}
buildApplication() {
pushd "${productBuildPath}" || exit 1
make -j || exit 1
make install/strip || exit 1
"${libQtPath}/bin/macdeployqt" "${productBuildPath}/bundle/Synergy.app" || exit 1
rsync -av --delete "${productBuildPath}/bundle/Synergy.app/" "${binariesPath}/${productName}.app/" || exit 1
popd
}
buildDMG() {
ln -s /Applications "${productBuildPath}/bundle/Applications"
hdiutil create -volname "${productName} ${productVersion}-${productStage}" -srcfolder "${productBuildPath}/bundle" -ov -format UDZO "${binariesPath}/${productPackageName}.dmg" || exit 1
}
set -o nounset
configureCMake
buildApplication
buildDMG
exit 0