summaryrefslogtreecommitdiff
path: root/externals/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'externals/CMakeLists.txt')
-rw-r--r--externals/CMakeLists.txt19
1 files changed, 9 insertions, 10 deletions
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index 1b9ae0009..dfd40cba6 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -1,9 +1,9 @@
1# SPDX-FileCopyrightText: 2016 Citra Emulator Project 1# SPDX-FileCopyrightText: 2016 Citra Emulator Project
2# SPDX-License-Identifier: GPL-2.0-or-later 2# SPDX-License-Identifier: GPL-2.0-or-later
3 3
4list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeModules") 4# Dynarmic has cmake_minimum_required(3.12) and we may want to override
5list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/externals/find-modules") 5# some of its variables, which is only possible in 3.13+
6include(DownloadExternals) 6set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
7 7
8# xbyak 8# xbyak
9if ((ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) AND NOT TARGET xbyak::xbyak) 9if ((ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) AND NOT TARGET xbyak::xbyak)
@@ -12,8 +12,7 @@ endif()
12 12
13# Dynarmic 13# Dynarmic
14if ((ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) AND NOT TARGET dynarmic::dynarmic) 14if ((ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) AND NOT TARGET dynarmic::dynarmic)
15 set(DYNARMIC_NO_BUNDLED_FMT ON) 15 set(DYNARMIC_IGNORE_ASSERTS ON)
16 set(DYNARMIC_IGNORE_ASSERTS ON CACHE BOOL "" FORCE)
17 add_subdirectory(dynarmic EXCLUDE_FROM_ALL) 16 add_subdirectory(dynarmic EXCLUDE_FROM_ALL)
18 add_library(dynarmic::dynarmic ALIAS dynarmic) 17 add_library(dynarmic::dynarmic ALIAS dynarmic)
19endif() 18endif()
@@ -60,10 +59,10 @@ if (YUZU_USE_EXTERNAL_SDL2)
60 Locale Power Render) 59 Locale Power Render)
61 foreach(_SUB ${SDL_UNUSED_SUBSYSTEMS}) 60 foreach(_SUB ${SDL_UNUSED_SUBSYSTEMS})
62 string(TOUPPER ${_SUB} _OPT) 61 string(TOUPPER ${_SUB} _OPT)
63 option(SDL_${_OPT} "" OFF) 62 set(SDL_${_OPT} OFF)
64 endforeach() 63 endforeach()
65 64
66 option(HIDAPI "" ON) 65 set(HIDAPI ON)
67 endif() 66 endif()
68 set(SDL_STATIC ON) 67 set(SDL_STATIC ON)
69 set(SDL_SHARED OFF) 68 set(SDL_SHARED OFF)
@@ -83,7 +82,7 @@ endif()
83 82
84# Cubeb 83# Cubeb
85if (ENABLE_CUBEB AND NOT TARGET cubeb::cubeb) 84if (ENABLE_CUBEB AND NOT TARGET cubeb::cubeb)
86 set(BUILD_TESTS OFF CACHE BOOL "") 85 set(BUILD_TESTS OFF)
87 add_subdirectory(cubeb EXCLUDE_FROM_ALL) 86 add_subdirectory(cubeb EXCLUDE_FROM_ALL)
88 add_library(cubeb::cubeb ALIAS cubeb) 87 add_library(cubeb::cubeb ALIAS cubeb)
89endif() 88endif()
@@ -98,6 +97,7 @@ endif()
98# Sirit 97# Sirit
99add_subdirectory(sirit EXCLUDE_FROM_ALL) 98add_subdirectory(sirit EXCLUDE_FROM_ALL)
100 99
100# httplib
101if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib) 101if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib)
102 if (NOT WIN32) 102 if (NOT WIN32)
103 find_package(OpenSSL 1.1) 103 find_package(OpenSSL 1.1)
@@ -108,7 +108,7 @@ if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib)
108 108
109 if (WIN32 OR NOT OPENSSL_FOUND) 109 if (WIN32 OR NOT OPENSSL_FOUND)
110 # LibreSSL 110 # LibreSSL
111 set(LIBRESSL_SKIP_INSTALL ON CACHE BOOL "") 111 set(LIBRESSL_SKIP_INSTALL ON)
112 set(OPENSSLDIR "/etc/ssl/") 112 set(OPENSSLDIR "/etc/ssl/")
113 add_subdirectory(libressl EXCLUDE_FROM_ALL) 113 add_subdirectory(libressl EXCLUDE_FROM_ALL)
114 target_include_directories(ssl INTERFACE ./libressl/include) 114 target_include_directories(ssl INTERFACE ./libressl/include)
@@ -118,7 +118,6 @@ if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib)
118 DEFINITION OPENSSL_LIBS) 118 DEFINITION OPENSSL_LIBS)
119 endif() 119 endif()
120 120
121 # httplib
122 add_library(httplib INTERFACE) 121 add_library(httplib INTERFACE)
123 target_include_directories(httplib INTERFACE ./cpp-httplib) 122 target_include_directories(httplib INTERFACE ./cpp-httplib)
124 target_compile_definitions(httplib INTERFACE -DCPPHTTPLIB_OPENSSL_SUPPORT) 123 target_compile_definitions(httplib INTERFACE -DCPPHTTPLIB_OPENSSL_SUPPORT)