summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--CMakeLists.txt28
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
23CMAKE_DEPENDENT_OPTION(YUZU_USE_EXTERNAL_SDL2 "Compile external SDL2" ON "ENABLE_SDL2;NOT MSVC" OFF) 23CMAKE_DEPENDENT_OPTION(YUZU_USE_EXTERNAL_SDL2 "Compile external SDL2" ON "ENABLE_SDL2;NOT MSVC" OFF)
24 24
25option(ENABLE_LIBUSB "Enable the use of LibUSB" ON)
26
25option(ENABLE_OPENGL "Enable OpenGL" ON) 27option(ENABLE_OPENGL "Enable OpenGL" ON)
26mark_as_advanced(FORCE ENABLE_OPENGL) 28mark_as_advanced(FORCE ENABLE_OPENGL)
27option(ENABLE_QT "Enable the Qt frontend" ON) 29option(ENABLE_QT "Enable the Qt frontend" ON)
@@ -35,6 +37,8 @@ option(ENABLE_WEB_SERVICE "Enable web services (telemetry, etc.)" ON)
35 37
36option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" "${WIN32}") 38option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" "${WIN32}")
37 39
40option(YUZU_USE_EXTERNAL_VULKAN_HEADERS "Use Vulkan-Headers from externals" ON)
41
38option(YUZU_USE_QT_MULTIMEDIA "Use QtMultimedia for Camera" OFF) 42option(YUZU_USE_QT_MULTIMEDIA "Use QtMultimedia for Camera" OFF)
39 43
40option(YUZU_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF) 44option(YUZU_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF)
@@ -47,6 +51,8 @@ option(YUZU_TESTS "Compile tests" ON)
47 51
48option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON) 52option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON)
49 53
54option(YUZU_ROOM "Compile LDN room server" ON)
55
50CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile Windows crash dump (Minidump) support" OFF "WIN32" OFF) 56CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile Windows crash dump (Minidump) support" OFF "WIN32" OFF)
51 57
52option(YUZU_USE_BUNDLED_VCPKG "Use vcpkg for yuzu dependencies" "${MSVC}") 58option(YUZU_USE_BUNDLED_VCPKG "Use vcpkg for yuzu dependencies" "${MSVC}")
@@ -204,33 +210,39 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
204find_package(enet 1.3) 210find_package(enet 1.3)
205find_package(fmt 9 REQUIRED) 211find_package(fmt 9 REQUIRED)
206find_package(inih) 212find_package(inih)
207find_package(libusb 1.0.24)
208find_package(lz4 REQUIRED) 213find_package(lz4 REQUIRED)
209find_package(nlohmann_json 3.8 REQUIRED) 214find_package(nlohmann_json 3.8 REQUIRED)
210find_package(Opus 1.3) 215find_package(Opus 1.3)
211find_package(Vulkan 1.3.238)
212find_package(ZLIB 1.2 REQUIRED) 216find_package(ZLIB 1.2 REQUIRED)
213find_package(zstd 1.5 REQUIRED) 217find_package(zstd 1.5 REQUIRED)
214 218
219if (NOT YUZU_USE_EXTERNAL_VULKAN_HEADERS)
220 find_package(Vulkan 1.3.238)
221endif()
222
223if (ENABLE_LIBUSB)
224 find_package(libusb 1.0.24)
225endif()
226
215if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) 227if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64)
216 find_package(xbyak 6) 228 find_package(xbyak 6 QUIET)
217endif() 229endif()
218 230
219if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) 231if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
220 find_package(dynarmic 6.4.0) 232 find_package(dynarmic 6.4.0 QUIET)
221endif() 233endif()
222 234
223if (ENABLE_CUBEB) 235if (ENABLE_CUBEB)
224 find_package(cubeb) 236 find_package(cubeb QUIET)
225endif() 237endif()
226 238
227if (USE_DISCORD_PRESENCE) 239if (USE_DISCORD_PRESENCE)
228 find_package(DiscordRPC) 240 find_package(DiscordRPC QUIET)
229endif() 241endif()
230 242
231if (ENABLE_WEB_SERVICE) 243if (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)
234endif() 246endif()
235 247
236if (YUZU_TESTS) 248if (YUZU_TESTS)