[cmake] refactor: CPM over vcpkg #250
2 changed files with 8 additions and 21 deletions
|
@ -178,8 +178,9 @@ if (ANDROID)
|
||||||
include(CPMUtil)
|
include(CPMUtil)
|
||||||
|
|
||||||
# download openssl
|
# download openssl
|
||||||
|
# TODO(crueter): windows
|
||||||
if (ENABLE_OPENSSL)
|
if (ENABLE_OPENSSL)
|
||||||
set(BUILD_SHARED_LIBS OFF)
|
set(BUILD_SHARED_LIBS ON)
|
||||||
AddPackage(
|
AddPackage(
|
||||||
NAME OpenSSL
|
NAME OpenSSL
|
||||||
REPO crueter/OpenSSL-CI
|
REPO crueter/OpenSSL-CI
|
||||||
|
@ -192,22 +193,7 @@ if (ANDROID)
|
||||||
BUNDLED_PACKAGE ON
|
BUNDLED_PACKAGE ON
|
||||||
)
|
)
|
||||||
|
|
||||||
# TODO(crueter): configure directly doesn't seem to work here, not sure why
|
include(${OpenSSL_SOURCE_DIR}/openssl.cmake)
|
||||||
# needs file generation too
|
|
||||||
set(OPENSSL_INCLUDE_DIR ${OpenSSL_SOURCE_DIR}/include)
|
|
||||||
set(OPENSSL_LIB_DIR ${OpenSSL_SOURCE_DIR}/lib)
|
|
||||||
|
|
||||||
add_library(OpenSSL::Crypto STATIC IMPORTED)
|
|
||||||
set_target_properties(OpenSSL::Crypto PROPERTIES
|
|
||||||
IMPORTED_LOCATION ${OPENSSL_LIB_DIR}/libcrypto.a
|
|
||||||
INCLUDE_DIRECTORIES ${OPENSSL_INCLUDE_DIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
add_library(OpenSSL::SSL STATIC IMPORTED)
|
|
||||||
set_target_properties(OpenSSL::SSL PROPERTIES
|
|
||||||
IMPORTED_LOCATION ${OPENSSL_LIB_DIR}/libssl.a
|
|
||||||
INCLUDE_DIRECTORIES ${OPENSSL_INCLUDE_DIR}
|
|
||||||
)
|
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
|
@ -1249,10 +1249,11 @@ if(ENABLE_OPENSSL)
|
||||||
find_package(OpenSSL REQUIRED)
|
find_package(OpenSSL REQUIRED)
|
||||||
target_sources(core PRIVATE
|
target_sources(core PRIVATE
|
||||||
hle/service/ssl/ssl_backend_openssl.cpp)
|
hle/service/ssl/ssl_backend_openssl.cpp)
|
||||||
target_link_libraries(core PRIVATE OpenSSL::SSL)
|
if (ANDROID)
|
||||||
message(STATUS "xd ${OPENSSL_INCLUDE_DIR}")
|
link_openssl(core)
|
||||||
target_include_directories(core PUBLIC ${OPENSSL_INCLUDE_DIR})
|
else()
|
||||||
# link_openssl(core)
|
target_link_libraries(core PRIVATE OpenSSL::SSL)
|
||||||
|
endif()
|
||||||
elseif (APPLE)
|
elseif (APPLE)
|
||||||
target_sources(core PRIVATE
|
target_sources(core PRIVATE
|
||||||
hle/service/ssl/ssl_backend_securetransport.cpp)
|
hle/service/ssl/ssl_backend_securetransport.cpp)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue