diff options
| -rw-r--r-- | CMakeLists.txt | 4 | ||||
| -rw-r--r-- | crypto/CMakeLists.txt | 12 | ||||
| -rw-r--r-- | ssl/CMakeLists.txt | 13 | ||||
| -rw-r--r-- | tls/CMakeLists.txt | 13 |
4 files changed, 30 insertions, 12 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b5c5408..0e4c000 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -158,6 +158,10 @@ if(CMAKE_HOST_WIN32) | |||
| 158 | set(OPENSSL_LIBS ${OPENSSL_LIBS} ws2_32) | 158 | set(OPENSSL_LIBS ${OPENSSL_LIBS} ws2_32) |
| 159 | endif() | 159 | endif() |
| 160 | 160 | ||
| 161 | if(NOT (CMAKE_SYSTEM_NAME MATCHES "Darwin" OR MSVC)) | ||
| 162 | set(BUILD_SHARED true) | ||
| 163 | endif() | ||
| 164 | |||
| 161 | add_subdirectory(crypto) | 165 | add_subdirectory(crypto) |
| 162 | add_subdirectory(ssl) | 166 | add_subdirectory(ssl) |
| 163 | add_subdirectory(apps) | 167 | add_subdirectory(apps) |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index fabf479..950aa60 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
| @@ -641,9 +641,13 @@ endif() | |||
| 641 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) | 641 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) |
| 642 | set_property(TARGET crypto-objects PROPERTY POSITION_INDEPENDENT_CODE 1) | 642 | set_property(TARGET crypto-objects PROPERTY POSITION_INDEPENDENT_CODE 1) |
| 643 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) | 643 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) |
| 644 | add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) | 644 | set(CRYPTO_TARGETS crypto) |
| 645 | set_target_properties(crypto-shared PROPERTIES OUTPUT_NAME crypto) | ||
| 646 | set_target_properties(crypto-shared PROPERTIES VERSION ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) | ||
| 647 | install(TARGETS crypto crypto-shared DESTINATION lib) | ||
| 648 | 645 | ||
| 646 | if (BUILD_SHARED) | ||
| 647 | add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) | ||
| 648 | set_target_properties(crypto-shared PROPERTIES OUTPUT_NAME crypto) | ||
| 649 | set_target_properties(crypto-shared PROPERTIES VERSION ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) | ||
| 650 | set(CRYPTO_TARGETS ${CRYPTO_TARGETS} crypto-shared) | ||
| 651 | endif() | ||
| 649 | 652 | ||
| 653 | install(TARGETS ${CRYPTO_TARGETS} DESTINATION lib) | ||
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index 9aef592..65e872d 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
| @@ -54,8 +54,13 @@ set( | |||
| 54 | add_library(ssl-objects OBJECT ${SSL_SRC}) | 54 | add_library(ssl-objects OBJECT ${SSL_SRC}) |
| 55 | set_property(TARGET ssl-objects PROPERTY POSITION_INDEPENDENT_CODE 1) | 55 | set_property(TARGET ssl-objects PROPERTY POSITION_INDEPENDENT_CODE 1) |
| 56 | add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>) | 56 | add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>) |
| 57 | add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) | 57 | set(SSL_TARGETS ssl) |
| 58 | set_target_properties(ssl-shared PROPERTIES OUTPUT_NAME ssl) | ||
| 59 | set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION} SOVERSION ${SSL_MAJOR_VERSION}) | ||
| 60 | 58 | ||
| 61 | install(TARGETS ssl ssl-shared DESTINATION lib) | 59 | if (BUILD_SHARED) |
| 60 | add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) | ||
| 61 | set_target_properties(ssl-shared PROPERTIES OUTPUT_NAME ssl) | ||
| 62 | set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION} SOVERSION ${SSL_MAJOR_VERSION}) | ||
| 63 | set(SSL_TARGETS ${SSL_TARGETS} ssl-shared) | ||
| 64 | endif() | ||
| 65 | |||
| 66 | install(TARGETS ${SSL_TARGETS} DESTINATION lib) | ||
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index 7c8cf21..396780c 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
| @@ -22,8 +22,13 @@ endif() | |||
| 22 | add_library(tls-objects OBJECT ${TLS_SRC}) | 22 | add_library(tls-objects OBJECT ${TLS_SRC}) |
| 23 | set_property(TARGET tls-objects PROPERTY POSITION_INDEPENDENT_CODE 1) | 23 | set_property(TARGET tls-objects PROPERTY POSITION_INDEPENDENT_CODE 1) |
| 24 | add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) | 24 | add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) |
| 25 | add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) | 25 | set(TLS_TARGETS tls) |
| 26 | set_target_properties(tls-shared PROPERTIES OUTPUT_NAME tls) | ||
| 27 | set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION} SOVERSION ${TLS_MAJOR_VERSION}) | ||
| 28 | 26 | ||
| 29 | install(TARGETS tls tls-shared DESTINATION lib) | 27 | if (BUILD_SHARED) |
| 28 | add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) | ||
| 29 | set_target_properties(tls-shared PROPERTIES OUTPUT_NAME tls) | ||
| 30 | set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION} SOVERSION ${TLS_MAJOR_VERSION}) | ||
| 31 | set(TLS_TARGETS ${TLS_TARGETS} tls-shared) | ||
| 32 | endif() | ||
| 33 | |||
| 34 | install(TARGETS ${TLS_TARGETS} DESTINATION lib) | ||
