mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 13:50:03 +00:00 
			
		
		
		
	Build: Enable SSL in mingw by linking against WinSSL
The mingw builds aren't submitting telemetry because the curl library they are linked against is configured to use openSSL and openSSL looks for the certificates in the users home folder. This keeps it from contacting web services because it can't communicate over SSL. This commit adds a download in mingw builds that will download a precompiled curl for mingw linked against winssl and sspi.
This commit is contained in:
		
							parent
							
								
									11baa40d75
								
							
						
					
					
						commit
						9e847b7549
					
				
					 4 changed files with 49 additions and 27 deletions
				
			
		
							
								
								
									
										19
									
								
								externals/CMakeLists.txt
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								externals/CMakeLists.txt
									
										
									
									
										vendored
									
									
								
							|  | @ -1,5 +1,8 @@ | |||
| # Definitions for all external bundled libraries | ||||
| 
 | ||||
| set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMakeModules) | ||||
| include(DownloadExternals) | ||||
| 
 | ||||
| # Catch | ||||
| add_library(catch-single-include INTERFACE) | ||||
| target_include_directories(catch-single-include INTERFACE catch/single_include) | ||||
|  | @ -54,9 +57,21 @@ add_subdirectory(enet) | |||
| target_include_directories(enet INTERFACE ./enet/include) | ||||
| 
 | ||||
| if (ENABLE_WEB_SERVICE) | ||||
|     # msys installed curl is configured to use openssl, but that isn't portable | ||||
|     # since it relies on having the bundled certs install in the home folder for SSL | ||||
|     # by default on mingw, download the precompiled curl thats linked against windows native ssl | ||||
|     if (MINGW AND CITRA_USE_BUNDLED_CURL) | ||||
|         download_bundled_external("curl/" "curl-7_55_1" CURL_PREFIX) | ||||
|         set(CURL_PREFIX "${CMAKE_BINARY_DIR}/externals/curl-7_55_1") | ||||
|         set(CURL_FOUND YES) | ||||
|         set(CURL_INCLUDE_DIR "${CURL_PREFIX}/include" CACHE PATH "Path to curl headers") | ||||
|         set(CURL_LIBRARY "${CURL_PREFIX}/lib/libcurldll.a" CACHE PATH "Path to curl library") | ||||
|         set(CURL_DLL_DIR "${CURL_PREFIX}/lib/" CACHE PATH "Path to curl.dll") | ||||
|         set(USE_SYSTEM_CURL ON CACHE BOOL "") | ||||
|     endif() | ||||
|     # CPR | ||||
|     option(BUILD_TESTING OFF) | ||||
|     option(BUILD_CPR_TESTS OFF) | ||||
|     set(BUILD_TESTING OFF CACHE BOOL "") | ||||
|     set(BUILD_CPR_TESTS OFF CACHE BOOL "") | ||||
|     add_subdirectory(cpr) | ||||
|     target_include_directories(cpr INTERFACE ./cpr/include) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue