mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 06:27:45 +00:00
Meta: Enable starting ladybird from serenity.sh
This solution feels really hacky and should be refined later.
This commit is contained in:
parent
03edff1f39
commit
e8c2f67d47
1 changed files with 18 additions and 2 deletions
|
@ -130,6 +130,9 @@ is_valid_target() {
|
||||||
fi
|
fi
|
||||||
if [ "$TARGET" = "lagom" ]; then
|
if [ "$TARGET" = "lagom" ]; then
|
||||||
CMAKE_ARGS+=("-DBUILD_LAGOM=ON")
|
CMAKE_ARGS+=("-DBUILD_LAGOM=ON")
|
||||||
|
if [ "${CMD_ARGS[0]}" = "ladybird" ]; then
|
||||||
|
CMAKE_ARGS+=("-DENABLE_LAGOM_LADYBIRD=ON")
|
||||||
|
fi
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
return 1
|
return 1
|
||||||
|
@ -261,7 +264,11 @@ build_target() {
|
||||||
if [ "$TARGET" = "lagom" ]; then
|
if [ "$TARGET" = "lagom" ]; then
|
||||||
# Ensure that all lagom binaries get built, in case user first
|
# Ensure that all lagom binaries get built, in case user first
|
||||||
# invoked superbuild for serenity target that doesn't set -DBUILD_LAGOM=ON
|
# invoked superbuild for serenity target that doesn't set -DBUILD_LAGOM=ON
|
||||||
cmake -S "$SERENITY_SOURCE_DIR/Meta/Lagom" -B "$BUILD_DIR" -DBUILD_LAGOM=ON
|
local EXTRA_CMAKE_ARGS=""
|
||||||
|
if [ "${CMD_ARGS[0]}" = "ladybird" ]; then
|
||||||
|
EXTRA_CMAKE_ARGS="-DENABLE_LAGOM_LADYBIRD=ON"
|
||||||
|
fi
|
||||||
|
cmake -S "$SERENITY_SOURCE_DIR/Meta/Lagom" -B "$BUILD_DIR" -DBUILD_LAGOM=ON ${EXTRA_CMAKE_ARGS}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get either the environment MAKEJOBS or all processors via CMake
|
# Get either the environment MAKEJOBS or all processors via CMake
|
||||||
|
@ -371,6 +378,11 @@ run_gdb() {
|
||||||
die "Lagom executable can't be specified more than once"
|
die "Lagom executable can't be specified more than once"
|
||||||
fi
|
fi
|
||||||
LAGOM_EXECUTABLE="$arg"
|
LAGOM_EXECUTABLE="$arg"
|
||||||
|
if [ "$LAGOM_EXECUTABLE" = "ladybird" ]; then
|
||||||
|
LAGOM_EXECUTABLE="Ladybird/ladybird"
|
||||||
|
# FIXME: Make ladybird less cwd-dependent while in the build directory
|
||||||
|
cd "$BUILD_DIR/Ladybird"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
if [ "$KERNEL_CMD_LINE" != "" ]; then
|
if [ "$KERNEL_CMD_LINE" != "" ]; then
|
||||||
die "Kernel command line can't be specified more than once"
|
die "Kernel command line can't be specified more than once"
|
||||||
|
@ -422,7 +434,11 @@ if [[ "$CMD" =~ ^(build|install|image|copy-src|run|gdb|test|rebuild|recreate|kad
|
||||||
run)
|
run)
|
||||||
if [ "$TARGET" = "lagom" ]; then
|
if [ "$TARGET" = "lagom" ]; then
|
||||||
build_target "${CMD_ARGS[0]}"
|
build_target "${CMD_ARGS[0]}"
|
||||||
"$BUILD_DIR/${CMD_ARGS[0]}" "${CMD_ARGS[@]:1}"
|
if [ "${CMD_ARGS[0]}" = "ladybird" ]; then
|
||||||
|
ninja -C "$BUILD_DIR" run-ladybird
|
||||||
|
else
|
||||||
|
"$BUILD_DIR/${CMD_ARGS[0]}" "${CMD_ARGS[@]:1}"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
build_target
|
build_target
|
||||||
build_target install
|
build_target install
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue