Browse Source

chore(CI): Add support for building cmake deps for macOS

DCMAKE_OSX_DEPLOYMENT_TARGET has no effect when not building for macOS. When
building for macOS, ensures compatibility with macOS versions matching the
specified version by preventing new optimizations or API usages. By default,
compiled software will only be supported on the same version of macOS or newer.
pull/6438/head
Anthony Bilinski 4 years ago
parent
commit
dc008da303
No known key found for this signature in database
GPG Key ID: 2AA8E0DA1B31FB3C
  1. 1
      buildscripts/build_msgpack_c.sh
  2. 1
      buildscripts/build_openal.sh
  3. 3
      buildscripts/build_qrencode.sh
  4. 3
      buildscripts/build_toxcore.sh

1
buildscripts/build_msgpack_c.sh

@ -25,6 +25,7 @@ cmake .\ @@ -25,6 +25,7 @@ cmake .\
"${CMAKE_TOOLCHAIN_FILE}" \
-DMSGPACK_BUILD_EXAMPLES=OFF \
-DMSGPACK_BUILD_TESTS=OFF \
"-DCMAKE_OSX_DEPLOYMENT_TARGET=${MACOS_MINIMUM_SUPPORTED_VERSION}" \
.
make -j $(nproc)

1
buildscripts/build_openal.sh

@ -30,6 +30,7 @@ cmake "-DCMAKE_INSTALL_PREFIX=${DEP_PREFIX}" \ @@ -30,6 +30,7 @@ cmake "-DCMAKE_INSTALL_PREFIX=${DEP_PREFIX}" \
"${CMAKE_TOOLCHAIN_FILE}" \
-DDSOUND_INCLUDE_DIR=/usr/${ARCH}-w64-mingw32/include \
-DDSOUND_LIBRARY=/usr/${ARCH}-w64-mingw32/lib/libdsound.a \
"-DCMAKE_OSX_DEPLOYMENT_TARGET=${MACOS_MINIMUM_SUPPORTED_VERSION}" \
.
make -j "${MAKE_JOBS}"

3
buildscripts/build_qrencode.sh

@ -22,7 +22,8 @@ parse_arch "$@" @@ -22,7 +22,8 @@ parse_arch "$@"
cmake . \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/windows \
"-DCMAKE_INSTALL_PREFIX=${DEP_PREFIX}" \
"-DCMAKE_OSX_DEPLOYMENT_TARGET=${MACOS_MINIMUM_SUPPORTED_VERSION}" \
"${CMAKE_TOOLCHAIN_FILE}" \
-DWITH_TOOLS=OFF \
-DBUILD_SHARED_LIBS=ON

3
buildscripts/build_toxcore.sh

@ -32,6 +32,7 @@ build_toxcore() { @@ -32,6 +32,7 @@ build_toxcore() {
-DENABLE_STATIC=OFF \
-DENABLE_SHARED=ON \
"${CMAKE_TOOLCHAIN_FILE}" \
"-DCMAKE_OSX_DEPLOYMENT_TARGET=${MACOS_MINIMUM_SUPPORTED_VERSION}" \
.
cmake --build . -- "-j${MAKE_JOBS}"
@ -51,6 +52,7 @@ build_toxext() { @@ -51,6 +52,7 @@ build_toxext() {
cmake "-DCMAKE_INSTALL_PREFIX=${DEP_PREFIX}" \
-DCMAKE_BUILD_TYPE=Release \
"${CMAKE_TOOLCHAIN_FILE}" \
"-DCMAKE_OSX_DEPLOYMENT_TARGET=${MACOS_MINIMUM_SUPPORTED_VERSION}" \
.
cmake --build . -- "-j${MAKE_JOBS}"
@ -70,6 +72,7 @@ build_toxext_messages() { @@ -70,6 +72,7 @@ build_toxext_messages() {
cmake "-DCMAKE_INSTALL_PREFIX=${DEP_PREFIX}" \
-DCMAKE_BUILD_TYPE=Release \
"${CMAKE_TOOLCHAIN_FILE}" \
"-DCMAKE_OSX_DEPLOYMENT_TARGET=${MACOS_MINIMUM_SUPPORTED_VERSION}" \
.
cmake --build . -- "-j${MAKE_JOBS}"
cmake --build . --target install

Loading…
Cancel
Save