diff options
Diffstat (limited to 'externals/CMakeLists.txt')
| -rw-r--r-- | externals/CMakeLists.txt | 19 |
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 | ||
| 4 | list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeModules") | 4 | # Dynarmic has cmake_minimum_required(3.12) and we may want to override |
| 5 | list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/externals/find-modules") | 5 | # some of its variables, which is only possible in 3.13+ |
| 6 | include(DownloadExternals) | 6 | set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) |
| 7 | 7 | ||
| 8 | # xbyak | 8 | # xbyak |
| 9 | if ((ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) AND NOT TARGET xbyak::xbyak) | 9 | if ((ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) AND NOT TARGET xbyak::xbyak) |
| @@ -12,8 +12,7 @@ endif() | |||
| 12 | 12 | ||
| 13 | # Dynarmic | 13 | # Dynarmic |
| 14 | if ((ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) AND NOT TARGET dynarmic::dynarmic) | 14 | if ((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) |
| 19 | endif() | 18 | endif() |
| @@ -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 |
| 85 | if (ENABLE_CUBEB AND NOT TARGET cubeb::cubeb) | 84 | if (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) |
| 89 | endif() | 88 | endif() |
| @@ -98,6 +97,7 @@ endif() | |||
| 98 | # Sirit | 97 | # Sirit |
| 99 | add_subdirectory(sirit EXCLUDE_FROM_ALL) | 98 | add_subdirectory(sirit EXCLUDE_FROM_ALL) |
| 100 | 99 | ||
| 100 | # httplib | ||
| 101 | if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib) | 101 | if (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) |