38 lines
1.0 KiB
CMake
38 lines
1.0 KiB
CMake
if (MACOS OR LINUX)
|
|
if (IS_CLANG_COMPILER)
|
|
set(OPENSSL_COMPILE_TYPE_EXTRA -clang)
|
|
endif()
|
|
|
|
if (MACOS)
|
|
set(OPENSSL_COMPILE_TYPE darwin64-x86_64-cc)
|
|
elseif(IS_ARM64)
|
|
set(OPENSSL_COMPILE_TYPE linux-aarch64${OPENSSL_COMPILE_TYPE_EXTRA})
|
|
else()
|
|
set(OPENSSL_COMPILE_TYPE linux-x86_64${OPENSSL_COMPILE_TYPE_EXTRA})
|
|
endif()
|
|
|
|
set(OPENSSL_PROJECT_NAME openssl_${OPENSSL_VERSION})
|
|
set(OPENSSL_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${OPENSSL_PROJECT_NAME})
|
|
ExternalProject_Add(openssl_project
|
|
DOWNLOAD_NO_PROGRESS 1
|
|
URL https://github.com/openssl/openssl/archive/OpenSSL_${OPENSSL_VERSION}.tar.gz
|
|
PREFIX ${OPENSSL_BUILD_ROOT}
|
|
BUILD_IN_SOURCE 1
|
|
CONFIGURE_COMMAND ./Configure ${OPENSSL_COMPILE_TYPE} --prefix=${EXTERNAL_BUILD_ROOT}
|
|
BUILD_COMMAND make -j1
|
|
INSTALL_COMMAND make install
|
|
)
|
|
|
|
if (MACOS)
|
|
set(OPENSSL_LIBRARIES
|
|
${EXTERNAL_BUILD_ROOT}/lib/libssl.a
|
|
${EXTERNAL_BUILD_ROOT}/lib/libcrypto.a
|
|
)
|
|
else()
|
|
set(OPENSSL_LIBRARIES
|
|
libssl.a
|
|
libcrypto.a
|
|
)
|
|
endif()
|
|
endif()
|