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