aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2026-01-28 23:54:49 +0100
committercrueter <crueter@eden-emu.dev>2026-01-28 23:54:49 +0100
commit84839dec382d2ac6799194650f194b02db50a616 (patch)
tree68004bfa736d58e5f750036411e2bc3e2763c0f9 /src/CMakeLists.txt
parent3b81d2e33367a888d211a36d8ffc7cdfd9640f52 (diff)
[cmake] add a `YUZU_STATIC_ROOM` option (#3411)
Lets you build ONLY the necessary targets to get a statically linked room executable. Only intended to be used on musl targets due to getaddrinfo et al. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3411 Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 6cafe4882a..014134c14e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -7,7 +7,7 @@
include_directories(.)
# Dynarmic
-if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
+if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64 AND NOT YUZU_STATIC_ROOM)
add_subdirectory(dynarmic)
add_library(dynarmic::dynarmic ALIAS dynarmic)
endif()
@@ -201,19 +201,29 @@ else()
endif()
add_subdirectory(common)
+add_subdirectory(network)
+
+if (YUZU_ROOM)
+ add_subdirectory(dedicated_room)
+endif()
+
+if (YUZU_ROOM_STANDALONE)
+ add_subdirectory(yuzu_room_standalone)
+ set_target_properties(yuzu-room PROPERTIES OUTPUT_NAME "eden-room")
+endif()
+
+if (YUZU_STATIC_ROOM)
+ return()
+endif()
+
add_subdirectory(core)
add_subdirectory(audio_core)
add_subdirectory(video_core)
add_subdirectory(hid_core)
-add_subdirectory(network)
add_subdirectory(input_common)
add_subdirectory(frontend_common)
add_subdirectory(shader_recompiler)
-if (YUZU_ROOM)
- add_subdirectory(dedicated_room)
-endif()
-
if (YUZU_TESTS)
add_subdirectory(tests)
endif()
@@ -223,11 +233,6 @@ if (ENABLE_SDL2 AND YUZU_CMD)
set_target_properties(yuzu-cmd PROPERTIES OUTPUT_NAME "eden-cli")
endif()
-if (YUZU_ROOM_STANDALONE)
- add_subdirectory(yuzu_room_standalone)
- set_target_properties(yuzu-room PROPERTIES OUTPUT_NAME "eden-room")
-endif()
-
if (ENABLE_QT)
add_definitions(-DYUZU_QT_WIDGETS)
add_subdirectory(qt_common)