Skip to content

Commit 93e6d37

Browse files
committed
BUILD: Include script to build gcc version on MacOS
1 parent c3dbbbd commit 93e6d37

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

scripts/make-distribution

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ build_macos_universal_binary()
3838
CUFLAGS="-arch x86_64"
3939
export CFLAGS="-Wno-nullability-completeness $CUFLAGS"
4040
export CXXFLAGS="$CFLAGS"
41-
export PATH=$HOME/deps/bin:$QT_BIN:$PATH
41+
export PATH=$HOME/deps/bin:$PATH
4242
MACOSX_DEPLOYMENT_TARGET=$MACOSX_DEPLOYMENT_TARGET \
4343
cmake -DCMAKE_BUILD_TYPE=Release \
4444
-DSWIPL_CC=cc -DSWIPL_CXX=c++ \
@@ -54,6 +54,31 @@ build_macos_universal_binary()
5454
)
5555
}
5656

57+
build_macos_gcc()
58+
{ rm -rf build.macosx-gcc
59+
mkdir build.macosx-gcc
60+
( cd build.macosx-gcc
61+
PREFIX=$HOME/deps
62+
export PKG_CONFIG_LIBDIR="/usr/lib/pkgconfig:$PREFIX/lib/pkgconfig"
63+
export CMAKE_PREFIX_PATH="$PREFIX:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr"
64+
export CFLAGS="-Wno-nullability-completeness $CUFLAGS"
65+
export CXXFLAGS="$CFLAGS"
66+
export PATH=$HOME/deps/bin:$PATH
67+
export CC=gcc-mp-15
68+
export CXX=g++-mp-15
69+
MACOSX_DEPLOYMENT_TARGET=$MACOSX_DEPLOYMENT_TARGET \
70+
cmake -DCMAKE_BUILD_TYPE=PGO \
71+
-DSWIPL_CC=cc -DSWIPL_CXX=c++ \
72+
-DMACOSX_DEPENDENCIES_FROM=$HOME/deps \
73+
-DPKG_CONFIG_EXECUTABLE=/opt/local/bin/pkg-config \
74+
-DBUILD_MACOS_BUNDLE=ON \
75+
-DJAVA_COMPATIBILITY=ON \
76+
-DCMAKE_FRAMEWORK_PATH=/Library/Frameworks \
77+
-G Ninja ..
78+
ninja
79+
cpack
80+
)
81+
}
5782

5883
build_source()
5984
{ ./scripts/make-src-tape
@@ -124,7 +149,7 @@ force_build()
124149
if uname -a | grep arm64 > /dev/null; then
125150
build_macos_universal_binary
126151
else
127-
build_macosx_gcc
152+
build_macos_gcc
128153
fi
129154
else
130155
build_pdf

0 commit comments

Comments
 (0)