diff options
| author | 2023-02-21 21:55:04 +0100 | |
|---|---|---|
| committer | 2023-02-22 01:13:35 +0100 | |
| commit | 2bf9602e83715264cc438feeccf102d76bc98b76 (patch) | |
| tree | f00868247d1289be82c3b872699cf9a6e3457d95 | |
| parent | Merge pull request #9846 from merryhime/type-const (diff) | |
| download | yuzu-2bf9602e83715264cc438feeccf102d76bc98b76.tar.gz yuzu-2bf9602e83715264cc438feeccf102d76bc98b76.tar.xz yuzu-2bf9602e83715264cc438feeccf102d76bc98b76.zip | |
cmake: fix cpp-jwt build
Diffstat (limited to '')
| -rw-r--r-- | CMakeLists.txt | 3 | ||||
| -rw-r--r-- | externals/CMakeLists.txt | 18 |
2 files changed, 11 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 10a3de9e2..e09410a59 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -242,6 +242,9 @@ endif() | |||
| 242 | if (ENABLE_WEB_SERVICE) | 242 | if (ENABLE_WEB_SERVICE) |
| 243 | find_package(cpp-jwt 1.4 CONFIG) | 243 | find_package(cpp-jwt 1.4 CONFIG) |
| 244 | find_package(httplib 0.12 MODULE) | 244 | find_package(httplib 0.12 MODULE) |
| 245 | if (NOT cpp-jwt_FOUND OR NOT httplib_FOUND) | ||
| 246 | find_package(OpenSSL 1.1 MODULE COMPONENTS Crypto SSL) | ||
| 247 | endif() | ||
| 245 | endif() | 248 | endif() |
| 246 | 249 | ||
| 247 | if (YUZU_TESTS) | 250 | if (YUZU_TESTS) |
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 8532fd7a8..966f5e94c 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt | |||
| @@ -100,17 +100,9 @@ endif() | |||
| 100 | # Sirit | 100 | # Sirit |
| 101 | add_subdirectory(sirit EXCLUDE_FROM_ALL) | 101 | add_subdirectory(sirit EXCLUDE_FROM_ALL) |
| 102 | 102 | ||
| 103 | # httplib | 103 | # LibreSSL |
| 104 | if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib) | 104 | if (ENABLE_WEB_SERVICE AND DEFINED OPENSSL_FOUND) |
| 105 | if (NOT WIN32) | ||
| 106 | find_package(OpenSSL 1.1) | ||
| 107 | if (OPENSSL_FOUND) | ||
| 108 | set(OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto) | ||
| 109 | endif() | ||
| 110 | endif() | ||
| 111 | |||
| 112 | if (WIN32 OR NOT OPENSSL_FOUND) | 105 | if (WIN32 OR NOT OPENSSL_FOUND) |
| 113 | # LibreSSL | ||
| 114 | set(LIBRESSL_SKIP_INSTALL ON) | 106 | set(LIBRESSL_SKIP_INSTALL ON) |
| 115 | set(OPENSSLDIR "/etc/ssl/") | 107 | set(OPENSSLDIR "/etc/ssl/") |
| 116 | add_subdirectory(libressl EXCLUDE_FROM_ALL) | 108 | add_subdirectory(libressl EXCLUDE_FROM_ALL) |
| @@ -119,8 +111,13 @@ if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib) | |||
| 119 | get_directory_property(OPENSSL_LIBRARIES | 111 | get_directory_property(OPENSSL_LIBRARIES |
| 120 | DIRECTORY libressl | 112 | DIRECTORY libressl |
| 121 | DEFINITION OPENSSL_LIBS) | 113 | DEFINITION OPENSSL_LIBS) |
| 114 | else() | ||
| 115 | set(OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto) | ||
| 122 | endif() | 116 | endif() |
| 117 | endif() | ||
| 123 | 118 | ||
| 119 | # httplib | ||
| 120 | if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib) | ||
| 124 | add_library(httplib INTERFACE) | 121 | add_library(httplib INTERFACE) |
| 125 | target_include_directories(httplib INTERFACE ./cpp-httplib) | 122 | target_include_directories(httplib INTERFACE ./cpp-httplib) |
| 126 | target_compile_definitions(httplib INTERFACE -DCPPHTTPLIB_OPENSSL_SUPPORT) | 123 | target_compile_definitions(httplib INTERFACE -DCPPHTTPLIB_OPENSSL_SUPPORT) |
| @@ -136,6 +133,7 @@ if (ENABLE_WEB_SERVICE AND NOT TARGET cpp-jwt::cpp-jwt) | |||
| 136 | add_library(cpp-jwt INTERFACE) | 133 | add_library(cpp-jwt INTERFACE) |
| 137 | target_include_directories(cpp-jwt INTERFACE ./cpp-jwt/include) | 134 | target_include_directories(cpp-jwt INTERFACE ./cpp-jwt/include) |
| 138 | target_compile_definitions(cpp-jwt INTERFACE CPP_JWT_USE_VENDORED_NLOHMANN_JSON) | 135 | target_compile_definitions(cpp-jwt INTERFACE CPP_JWT_USE_VENDORED_NLOHMANN_JSON) |
| 136 | target_link_libraries(cpp-jwt INTERFACE ${OPENSSL_LIBRARIES}) | ||
| 139 | add_library(cpp-jwt::cpp-jwt ALIAS cpp-jwt) | 137 | add_library(cpp-jwt::cpp-jwt ALIAS cpp-jwt) |
| 140 | endif() | 138 | endif() |
| 141 | 139 | ||