summaryrefslogtreecommitdiff
path: root/externals
diff options
context:
space:
mode:
authorGravatar liamwhite2023-02-27 19:46:19 -0500
committerGravatar GitHub2023-02-27 19:46:19 -0500
commita78a475815ee20d448fb75db7707d52e974041a2 (patch)
tree3b615fa636a30d183eae2813f350787016eb2edd /externals
parentMerge pull request #9859 from liamwhite/tmem-use (diff)
parentcmake: fix cpp-jwt build (diff)
downloadyuzu-a78a475815ee20d448fb75db7707d52e974041a2.tar.gz
yuzu-a78a475815ee20d448fb75db7707d52e974041a2.tar.xz
yuzu-a78a475815ee20d448fb75db7707d52e974041a2.zip
Merge pull request #9844 from abouvier/jwt-fix
cmake: fix cpp-jwt build
Diffstat (limited to 'externals')
-rw-r--r--externals/CMakeLists.txt18
1 files changed, 8 insertions, 10 deletions
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
101add_subdirectory(sirit EXCLUDE_FROM_ALL) 101add_subdirectory(sirit EXCLUDE_FROM_ALL)
102 102
103# httplib 103# LibreSSL
104if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib) 104if (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()
117endif()
123 118
119# httplib
120if (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)
140endif() 138endif()
141 139