added cmake support for ssl

This commit is contained in:
Andrei Yankovich 2021-04-09 19:21:35 +03:00
parent b726b8ecd2
commit ff94c40c88
4 changed files with 55 additions and 3 deletions

2
.gitignore vendored
View File

@ -196,3 +196,5 @@ install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps
sslRoot

3
.gitmodules vendored
View File

@ -9,3 +9,6 @@
[submodule "krb5"]
path = krb5
url = https://github.com/krb5/krb5
[submodule "CMake"]
path = CMake
url = https://github.com/QuasarApp/CMake

1
CMake Submodule

@ -0,0 +1 @@
Subproject commit 832def20731bd15c017759339896b66763dcfad6

View File

@ -1,14 +1,60 @@
#
# Copyright (C) 2018-2021 QuasarApp.
# Copyright (C) 2021-2021 QuasarApp.
# Distributed under the lgplv3 software license, see the accompanying
# Everyone is permitted to copy and distribute verbatim copies
# of this license document, but changing it is not allowed.
#
cmake_minimum_required(VERSION 3.1)
project(HanoiTowers)
cmake_minimum_required(VERSION 3.12)
project(OpenSSL)
if(TARGET ${PROJECT_NAME})
message("The ${PROJECT_NAME} arledy included in main Project")
return()
endif()
include(CMake/QuasarAppCITargets.cmake)
initAll()
if (DEFINED TARGET_PLATFORM_TOOLCHAIN)
if (${TARGET_PLATFORM_TOOLCHAIN} STREQUAL "wasm32")
return()
endif()
endif()
set(SSL_PREFIX_DIR ${CMAKE_CURRENT_SOURCE_DIR}/sslRoot)
ADD_CUSTOM_TARGET(
${PROJECT_NAME}_Configure
COMMAND ./config --prefix=${SSL_PREFIX_DIR} --openssldir=${SSL_PREFIX_DIR}
COMMENT "./Configure --prefix=${SSL_PREFIX_DIR} --openssldir=${SSL_PREFIX_DIR}"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
ADD_CUSTOM_TARGET(
${PROJECT_NAME}_Make
COMMAND ${CMAKE_MAKE_PROGRAM} -${CMAKE_BUILD_PARALLEL_LEVEL}
COMMENT "${CMAKE_MAKE_PROGRAM} -${CMAKE_BUILD_PARALLEL_LEVEL}"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
ADD_CUSTOM_TARGET(
${PROJECT_NAME}_Install
COMMAND ${CMAKE_MAKE_PROGRAM} install
COMMENT "${CMAKE_MAKE_PROGRAM} install"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
ADD_CUSTOM_TARGET(
${PROJECT_NAME} ALL
COMMENT "Build OpenSSL"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
add_dependencies(${PROJECT_NAME} ${PROJECT_NAME}_Install)
add_dependencies(${PROJECT_NAME}_Install ${PROJECT_NAME}_Make)
add_dependencies(${PROJECT_NAME}_Make ${PROJECT_NAME}_Configure)
set(OPENSLL_ROOT_DIR ${SSL_PREFIX_DIR} PARENT_SCOPE)