mirror of
				https://git.tardis.systems/mirrors/yuzu
				synced 2025-11-03 20:24:43 +01:00 
			
		
		
		
	cmake: fix cpp-jwt build
This commit is contained in:
		
							parent
							
								
									11f6bb1532
								
							
						
					
					
						commit
						2bf9602e83
					
				@ -242,6 +242,9 @@ endif()
 | 
				
			|||||||
if (ENABLE_WEB_SERVICE)
 | 
					if (ENABLE_WEB_SERVICE)
 | 
				
			||||||
    find_package(cpp-jwt 1.4 CONFIG)
 | 
					    find_package(cpp-jwt 1.4 CONFIG)
 | 
				
			||||||
    find_package(httplib 0.12 MODULE)
 | 
					    find_package(httplib 0.12 MODULE)
 | 
				
			||||||
 | 
					    if (NOT cpp-jwt_FOUND OR NOT httplib_FOUND)
 | 
				
			||||||
 | 
					        find_package(OpenSSL 1.1 MODULE COMPONENTS Crypto SSL)
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (YUZU_TESTS)
 | 
					if (YUZU_TESTS)
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										18
									
								
								externals/CMakeLists.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								externals/CMakeLists.txt
									
									
									
									
										vendored
									
									
								
							@ -100,17 +100,9 @@ endif()
 | 
				
			|||||||
# Sirit
 | 
					# Sirit
 | 
				
			||||||
add_subdirectory(sirit EXCLUDE_FROM_ALL)
 | 
					add_subdirectory(sirit EXCLUDE_FROM_ALL)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# httplib
 | 
					 | 
				
			||||||
if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib)
 | 
					 | 
				
			||||||
    if (NOT WIN32)
 | 
					 | 
				
			||||||
        find_package(OpenSSL 1.1)
 | 
					 | 
				
			||||||
        if (OPENSSL_FOUND)
 | 
					 | 
				
			||||||
            set(OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
 | 
					 | 
				
			||||||
        endif()
 | 
					 | 
				
			||||||
    endif()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (WIN32 OR NOT OPENSSL_FOUND)
 | 
					 | 
				
			||||||
# LibreSSL
 | 
					# LibreSSL
 | 
				
			||||||
 | 
					if (ENABLE_WEB_SERVICE AND DEFINED OPENSSL_FOUND)
 | 
				
			||||||
 | 
					    if (WIN32 OR NOT OPENSSL_FOUND)
 | 
				
			||||||
        set(LIBRESSL_SKIP_INSTALL ON)
 | 
					        set(LIBRESSL_SKIP_INSTALL ON)
 | 
				
			||||||
        set(OPENSSLDIR "/etc/ssl/")
 | 
					        set(OPENSSLDIR "/etc/ssl/")
 | 
				
			||||||
        add_subdirectory(libressl EXCLUDE_FROM_ALL)
 | 
					        add_subdirectory(libressl EXCLUDE_FROM_ALL)
 | 
				
			||||||
@ -119,8 +111,13 @@ if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib)
 | 
				
			|||||||
        get_directory_property(OPENSSL_LIBRARIES
 | 
					        get_directory_property(OPENSSL_LIBRARIES
 | 
				
			||||||
            DIRECTORY libressl
 | 
					            DIRECTORY libressl
 | 
				
			||||||
            DEFINITION OPENSSL_LIBS)
 | 
					            DEFINITION OPENSSL_LIBS)
 | 
				
			||||||
 | 
					    else()
 | 
				
			||||||
 | 
					        set(OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# httplib
 | 
				
			||||||
 | 
					if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib)
 | 
				
			||||||
    add_library(httplib INTERFACE)
 | 
					    add_library(httplib INTERFACE)
 | 
				
			||||||
    target_include_directories(httplib INTERFACE ./cpp-httplib)
 | 
					    target_include_directories(httplib INTERFACE ./cpp-httplib)
 | 
				
			||||||
    target_compile_definitions(httplib INTERFACE -DCPPHTTPLIB_OPENSSL_SUPPORT)
 | 
					    target_compile_definitions(httplib INTERFACE -DCPPHTTPLIB_OPENSSL_SUPPORT)
 | 
				
			||||||
@ -136,6 +133,7 @@ if (ENABLE_WEB_SERVICE AND NOT TARGET cpp-jwt::cpp-jwt)
 | 
				
			|||||||
    add_library(cpp-jwt INTERFACE)
 | 
					    add_library(cpp-jwt INTERFACE)
 | 
				
			||||||
    target_include_directories(cpp-jwt INTERFACE ./cpp-jwt/include)
 | 
					    target_include_directories(cpp-jwt INTERFACE ./cpp-jwt/include)
 | 
				
			||||||
    target_compile_definitions(cpp-jwt INTERFACE CPP_JWT_USE_VENDORED_NLOHMANN_JSON)
 | 
					    target_compile_definitions(cpp-jwt INTERFACE CPP_JWT_USE_VENDORED_NLOHMANN_JSON)
 | 
				
			||||||
 | 
					    target_link_libraries(cpp-jwt INTERFACE ${OPENSSL_LIBRARIES})
 | 
				
			||||||
    add_library(cpp-jwt::cpp-jwt ALIAS cpp-jwt)
 | 
					    add_library(cpp-jwt::cpp-jwt ALIAS cpp-jwt)
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user