mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-11 18:20:43 +09:00
Meta: Use presets, chosen clang and explicit sysroot to build fuzzers
This near enough matches what CI does to build fuzzers, with the differences being the explicit -GNinja and setting CMAKE_OSX_SYSROOT, as CMake 4 no longer does that for us.
This commit is contained in:
parent
2aa6d7636c
commit
9ba76ea25a
Notes:
github-actions[bot]
2025-04-12 22:14:19 +00:00
Author: https://github.com/Lubrsi
Commit: 9ba76ea25a
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4323
Reviewed-by: https://github.com/ADKaster ✅
1 changed files with 9 additions and 7 deletions
|
@ -52,10 +52,15 @@ fi
|
|||
|
||||
# FIXME: Replace these CMake invocations with a CMake superbuild?
|
||||
echo "Building Lagom Tools..."
|
||||
cmake -GNinja -B Build/tools \
|
||||
pick_clang
|
||||
cmake -GNinja --preset=Distribution -B Build/tools \
|
||||
-DLAGOM_TOOLS_ONLY=ON \
|
||||
-DINSTALL_LAGOM_TOOLS=ON \
|
||||
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
|
||||
-DCMAKE_INSTALL_PREFIX=Build/tool-install \
|
||||
-DCMAKE_C_COMPILER=$BEST_CLANG_CANDIDATE \
|
||||
-DCMAKE_CXX_COMPILER="${BEST_CLANG_CANDIDATE/clang/clang++}" \
|
||||
-DCMAKE_OSX_SYSROOT=macosx \
|
||||
-Dpackage=LagomTools
|
||||
ninja -C Build/tools install
|
||||
|
||||
|
@ -87,13 +92,10 @@ elif [ "$#" -gt "0" ] && [ "--standalone" = "$1" ] ; then
|
|||
ninja -C Build/lagom-fuzzers-standalone
|
||||
else
|
||||
echo "Building for local fuzz configuration..."
|
||||
pick_clang
|
||||
cmake -GNinja -B Build/lagom-fuzzers \
|
||||
-DENABLE_FUZZERS_LIBFUZZER=ON \
|
||||
-DENABLE_ADDRESS_SANITIZER=ON \
|
||||
-DENABLE_UNDEFINED_SANITIZER=ON \
|
||||
cmake -GNinja --preset Fuzzers -B Build/lagom-fuzzers \
|
||||
-DCMAKE_PREFIX_PATH=Build/tool-install \
|
||||
-DCMAKE_C_COMPILER=$BEST_CLANG_CANDIDATE \
|
||||
-DCMAKE_CXX_COMPILER="${BEST_CLANG_CANDIDATE/clang/clang++}"
|
||||
-DCMAKE_CXX_COMPILER="${BEST_CLANG_CANDIDATE/clang/clang++}" \
|
||||
-DCMAKE_OSX_SYSROOT=macosx
|
||||
ninja -C Build/lagom-fuzzers
|
||||
fi
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue