diff options
Diffstat (limited to '')
| -rw-r--r-- | CMakeLists.txt | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f71a8b3e3..55fdf8fcc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -22,6 +22,8 @@ CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_SDL2 "Download bundled SDL2 binaries" ON | |||
| 22 | # On Linux system SDL2 is likely to be lacking HIDAPI support which have drawbacks but is needed for SDL motion | 22 | # On Linux system SDL2 is likely to be lacking HIDAPI support which have drawbacks but is needed for SDL motion |
| 23 | CMAKE_DEPENDENT_OPTION(YUZU_USE_EXTERNAL_SDL2 "Compile external SDL2" ON "ENABLE_SDL2;NOT MSVC" OFF) | 23 | CMAKE_DEPENDENT_OPTION(YUZU_USE_EXTERNAL_SDL2 "Compile external SDL2" ON "ENABLE_SDL2;NOT MSVC" OFF) |
| 24 | 24 | ||
| 25 | option(ENABLE_LIBUSB "Enable the use of LibUSB" ON) | ||
| 26 | |||
| 25 | option(ENABLE_OPENGL "Enable OpenGL" ON) | 27 | option(ENABLE_OPENGL "Enable OpenGL" ON) |
| 26 | mark_as_advanced(FORCE ENABLE_OPENGL) | 28 | mark_as_advanced(FORCE ENABLE_OPENGL) |
| 27 | option(ENABLE_QT "Enable the Qt frontend" ON) | 29 | option(ENABLE_QT "Enable the Qt frontend" ON) |
| @@ -35,6 +37,8 @@ option(ENABLE_WEB_SERVICE "Enable web services (telemetry, etc.)" ON) | |||
| 35 | 37 | ||
| 36 | option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" "${WIN32}") | 38 | option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" "${WIN32}") |
| 37 | 39 | ||
| 40 | option(YUZU_USE_EXTERNAL_VULKAN_HEADERS "Use Vulkan-Headers from externals" ON) | ||
| 41 | |||
| 38 | option(YUZU_USE_QT_MULTIMEDIA "Use QtMultimedia for Camera" OFF) | 42 | option(YUZU_USE_QT_MULTIMEDIA "Use QtMultimedia for Camera" OFF) |
| 39 | 43 | ||
| 40 | option(YUZU_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF) | 44 | option(YUZU_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF) |
| @@ -47,6 +51,8 @@ option(YUZU_TESTS "Compile tests" ON) | |||
| 47 | 51 | ||
| 48 | option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON) | 52 | option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON) |
| 49 | 53 | ||
| 54 | option(YUZU_ROOM "Compile LDN room server" ON) | ||
| 55 | |||
| 50 | CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile Windows crash dump (Minidump) support" OFF "WIN32" OFF) | 56 | CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile Windows crash dump (Minidump) support" OFF "WIN32" OFF) |
| 51 | 57 | ||
| 52 | option(YUZU_USE_BUNDLED_VCPKG "Use vcpkg for yuzu dependencies" "${MSVC}") | 58 | option(YUZU_USE_BUNDLED_VCPKG "Use vcpkg for yuzu dependencies" "${MSVC}") |
| @@ -204,33 +210,39 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) | |||
| 204 | find_package(enet 1.3) | 210 | find_package(enet 1.3) |
| 205 | find_package(fmt 9 REQUIRED) | 211 | find_package(fmt 9 REQUIRED) |
| 206 | find_package(inih) | 212 | find_package(inih) |
| 207 | find_package(libusb 1.0.24) | ||
| 208 | find_package(lz4 REQUIRED) | 213 | find_package(lz4 REQUIRED) |
| 209 | find_package(nlohmann_json 3.8 REQUIRED) | 214 | find_package(nlohmann_json 3.8 REQUIRED) |
| 210 | find_package(Opus 1.3) | 215 | find_package(Opus 1.3) |
| 211 | find_package(Vulkan 1.3.238) | ||
| 212 | find_package(ZLIB 1.2 REQUIRED) | 216 | find_package(ZLIB 1.2 REQUIRED) |
| 213 | find_package(zstd 1.5 REQUIRED) | 217 | find_package(zstd 1.5 REQUIRED) |
| 214 | 218 | ||
| 219 | if (NOT YUZU_USE_EXTERNAL_VULKAN_HEADERS) | ||
| 220 | find_package(Vulkan 1.3.238) | ||
| 221 | endif() | ||
| 222 | |||
| 223 | if (ENABLE_LIBUSB) | ||
| 224 | find_package(libusb 1.0.24) | ||
| 225 | endif() | ||
| 226 | |||
| 215 | if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) | 227 | if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) |
| 216 | find_package(xbyak 6) | 228 | find_package(xbyak 6 QUIET) |
| 217 | endif() | 229 | endif() |
| 218 | 230 | ||
| 219 | if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) | 231 | if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) |
| 220 | find_package(dynarmic 6.4.0) | 232 | find_package(dynarmic 6.4.0 QUIET) |
| 221 | endif() | 233 | endif() |
| 222 | 234 | ||
| 223 | if (ENABLE_CUBEB) | 235 | if (ENABLE_CUBEB) |
| 224 | find_package(cubeb) | 236 | find_package(cubeb QUIET) |
| 225 | endif() | 237 | endif() |
| 226 | 238 | ||
| 227 | if (USE_DISCORD_PRESENCE) | 239 | if (USE_DISCORD_PRESENCE) |
| 228 | find_package(DiscordRPC) | 240 | find_package(DiscordRPC QUIET) |
| 229 | endif() | 241 | endif() |
| 230 | 242 | ||
| 231 | if (ENABLE_WEB_SERVICE) | 243 | if (ENABLE_WEB_SERVICE) |
| 232 | find_package(cpp-jwt 1.4) | 244 | find_package(cpp-jwt 1.4 QUIET) |
| 233 | find_package(httplib 0.11) | 245 | find_package(httplib 0.11 QUIET) |
| 234 | endif() | 246 | endif() |
| 235 | 247 | ||
| 236 | if (YUZU_TESTS) | 248 | if (YUZU_TESTS) |