diff options
| -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 274eebe8a..906073602 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -244,6 +244,9 @@ endif() | |||
| 244 | if (ENABLE_WEB_SERVICE) | 244 | if (ENABLE_WEB_SERVICE) |
| 245 | find_package(cpp-jwt 1.4 CONFIG) | 245 | find_package(cpp-jwt 1.4 CONFIG) |
| 246 | find_package(httplib 0.12 MODULE) | 246 | find_package(httplib 0.12 MODULE) |
| 247 | if (NOT cpp-jwt_FOUND OR NOT httplib_FOUND) | ||
| 248 | find_package(OpenSSL 1.1 MODULE COMPONENTS Crypto SSL) | ||
| 249 | endif() | ||
| 247 | endif() | 250 | endif() |
| 248 | 251 | ||
| 249 | if (YUZU_TESTS) | 252 | 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 | ||