widelands-dev team mailing list archive
-
widelands-dev team
-
Mailing list archive
-
Message #14177
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
Toni Förster has proposed merging lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands with lp:~widelands-dev/widelands/macos_build_app as a prerequisite.
Commit message:
choose between Clang and GCC
Requested reviews:
Widelands Developers (widelands-dev)
For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/macos_build_app_compiler/+merge/353035
One can choose between Clang and GCC now. The Wiki has been changed accordingly:
https://wl.widelands.org/wiki/BuildingWidelandsMac/
--
Your team Widelands Developers is requested to review the proposed merge of lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands.
=== modified file 'utils/macos/build_app.sh'
--- utils/macos/build_app.sh 2018-08-13 21:53:55 +0000
+++ utils/macos/build_app.sh 2018-08-13 21:53:56 +0000
@@ -2,9 +2,9 @@
set -e
-if [ "$#" == "0" ]; then
- echo "Usage: $0 <bzr_repo_directory>"
- exit 1
+if [ "$#" == "0" ] || [ -z "$2" ]; then
+ echo "Usage: $0 <gcc|clang> <bzr_repo_directory>"
+ exit 1
fi
# Check if the SDK for the minimum build target is available.
@@ -17,7 +17,18 @@
SDK_DIRECTORY="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX$OSX_VERSION.sdk"
fi
-SOURCE_DIR=$1
+if [ "$1" == "gcc" ]; then
+ C_COMPILER="gcc-7"
+ CXX_COMPILER="g++-7"
+elif [ "$1" == "clang" ]; then
+ C_COMPILER="clang"
+ CXX_COMPILER="clang++"
+else
+ echo "Usage: $0 <gcc|clang> <bzr_repo_directory>"
+ exit 1
+fi
+
+SOURCE_DIR=$2
REVISION=`bzr revno $SOURCE_DIR`
DESTINATION="WidelandsRelease"
TYPE="Release"
@@ -33,6 +44,7 @@
echo " Destination: $DESTINATION"
echo " Type: $TYPE"
echo " macOS: $OSX_MIN_VERSION"
+echo " Compiler: $1"
echo ""
function MakeDMG {
@@ -125,8 +137,8 @@
export ICU_ROOT="$(brew --prefix icu4c)"
cmake $SOURCE_DIR -G Ninja \
- -DCMAKE_C_COMPILER:FILEPATH="$(brew --prefix ccache)/libexec/gcc-7" \
- -DCMAKE_CXX_COMPILER:FILEPATH="$(brew --prefix ccache)/libexec/g++-7" \
+ -DCMAKE_C_COMPILER:FILEPATH="$(brew --prefix ccache)/libexec/$C_COMPILER" \
+ -DCMAKE_CXX_COMPILER:FILEPATH="$(brew --prefix ccache)/libexec/$CXX_COMPILER" \
-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING="$OSX_MIN_VERSION" \
-DCMAKE_OSX_SYSROOT:PATH="$SDK_DIRECTORY" \
-DCMAKE_INSTALL_PREFIX:PATH="$DESTINATION/Widelands.app/Contents/MacOS" \
Follow ups
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-15
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Klaus Halfmann, 2018-08-15
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Klaus Halfmann, 2018-08-15
-
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-15
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-15
-
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: bunnybot, 2018-08-15
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: GunChleoc, 2018-08-15
-
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: bunnybot, 2018-08-14
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-14
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Klaus Halfmann, 2018-08-14
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-14
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Klaus Halfmann, 2018-08-14
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Klaus Halfmann, 2018-08-14
-
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: bunnybot, 2018-08-14
-
Re: [Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: GunChleoc, 2018-08-14
-
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-14
-
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-14
-
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-14
-
[Merge] lp:~widelands-dev/widelands/macos_build_app_compiler into lp:widelands
From: Toni Förster, 2018-08-14