build.sh: build against older SDK / minimum OSX version

On Mac we want to make sure that we don't only run on the OS that
we were built on, but all the way back to 10.10 (that's the oldest
that Qt supports).

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2017-07-04 01:42:51 +09:00
parent 36d462e0f9
commit acee6f4bec

View file

@ -24,6 +24,8 @@ PLATFORM=$(uname)
# Verify that the Xcode Command Line Tools are installed # Verify that the Xcode Command Line Tools are installed
if [ $PLATFORM = Darwin ] ; then if [ $PLATFORM = Darwin ] ; then
OLDER_MAC="-mmacosx-version-min=10.10 -isysroot/Developer/SDKs/MacOSX10.10.sdk"
OLDER_MAC_CMAKE="-DCMAKE_OSX_DEPLOYMENT_TARGET=10.10 -DCMAKE_OSX_SYSROOT=/Developer/SDKs/MacOSX10.10.sdk/"
if [ ! -d /usr/include ] ; then if [ ! -d /usr/include ] ; then
echo "Error: Xcode Command Line Tools are not installed" echo "Error: Xcode Command Line Tools are not installed"
echo "" echo ""
@ -106,7 +108,7 @@ if [[ $PLATFORM = Darwin || "$LIBGIT" < "24" ]] ; then
fi fi
mkdir -p build mkdir -p build
cd build cd build
cmake -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT -DCMAKE_BUILD_TYPE=Release -DBUILD_CLAR=OFF .. cmake $OLDER_MAC_CMAKE -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT -DCMAKE_BUILD_TYPE=Release -DBUILD_CLAR=OFF ..
make -j4 make -j4
make install make install
@ -149,7 +151,7 @@ if [ ! -f ../configure ] ; then
autoreconf --install .. autoreconf --install ..
autoreconf --install .. autoreconf --install ..
fi fi
../configure --prefix=$INSTALL_ROOT --disable-examples CFLAGS="$OLDER_MAC -I$INSTALL_ROOT/include" ../configure --prefix=$INSTALL_ROOT --disable-examples
make -j4 make -j4
make install make install
@ -201,7 +203,7 @@ if [ $BUILDMARBLE = 1 ]; then
fi fi
fi fi
cmake -DCMAKE_BUILD_TYPE=Release -DQTONLY=TRUE -DQT5BUILD=ON \ cmake $OLDER_MAC_CMAKE -DCMAKE_BUILD_TYPE=Release -DQTONLY=TRUE -DQT5BUILD=ON \
-DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT \ -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT \
-DBUILD_MARBLE_TESTS=NO \ -DBUILD_MARBLE_TESTS=NO \
-DWITH_DESIGNER_PLUGIN=NO \ -DWITH_DESIGNER_PLUGIN=NO \
@ -241,7 +243,7 @@ if [ "$BUILDGRANTLEE" = "1" ] ; then
fi fi
mkdir -p build mkdir -p build
cd build cd build
cmake -DCMAKE_BUILD_TYPE=Release \ cmake $OLDER_MAC_CMAKE -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT \ -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT \
-DBUILD__TESTS=NO \ -DBUILD__TESTS=NO \
$SRC/grantlee $SRC/grantlee