1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 17:47:36 +00:00

Toolchain: Allow building using CMake on macOS

This commit is contained in:
Stefano Cristiano 2020-07-08 23:57:51 +02:00 committed by Andreas Kling
parent 617655db0d
commit a1e1aa96fb
3 changed files with 32 additions and 5 deletions

View file

@ -1,6 +1,5 @@
#!/usr/bin/env bash
set -e
shopt -s globstar
# This file will need to be run in bash, for now.
@ -24,6 +23,12 @@ NPROC="nproc"
# It seems that Travis starts having trouble at 35 entries, so I think this is a good amount.
KEEP_CACHE_COUNT=8
if command -v ginstall &>/dev/null; then
INSTALL=ginstall
else
INSTALL=install
fi
if [ "$(uname -s)" = "OpenBSD" ]; then
MAKE=gmake
MD5SUM="md5 -q"
@ -230,11 +235,12 @@ pushd "$DIR/Build/"
pushd "$BUILD"
CXXFLAGS="-DBUILDING_SERENITY_TOOLCHAIN" cmake ..
cmake --build . --target LibC
install -D Libraries/LibC/libc.a Libraries/LibM/libm.a Root/usr/lib/
"$INSTALL" -D Libraries/LibC/libc.a Libraries/LibM/libm.a Root/usr/lib/
SRC_ROOT=$(realpath "$DIR"/..)
for header in "$SRC_ROOT"/Libraries/Lib{C,M}/**/*.h; do
FILES=$(find "$SRC_ROOT"/Libraries/LibC "$SRC_ROOT"/Libraries/LibM -name '*.h' -print)
for header in $FILES; do
target=$(echo "$header" | sed -e "s@$SRC_ROOT/Libraries/LibC@@" -e "s@$SRC_ROOT/Libraries/LibM@@")
install -D "$header" "Root/usr/include/$target"
$INSTALL -D "$header" "Root/usr/include/$target"
done
unset SRC_ROOT
popd