diff options
author | Don <don.j.olmstead@gmail.com> | 2018-03-19 19:42:55 -0700 |
---|---|---|
committer | Don <don.j.olmstead@gmail.com> | 2018-03-21 10:24:52 -0700 |
commit | 26bebfc564c48fdb7fca064ccc975565d1dc53ab (patch) | |
tree | babfeefc5881772707dd533392ae02e16780e5f9 /tls | |
parent | c22031f0fc020e6de9b2ef4de16fa10c674ec8fa (diff) | |
download | portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.tar.gz portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.tar.bz2 portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.zip |
Use BUILD_SHARED_LIBS to specify library type
Diffstat (limited to 'tls')
-rw-r--r-- | tls/CMakeLists.txt | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index d634b19..6c5303c 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
@@ -36,30 +36,24 @@ else() | |||
36 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") | 36 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") |
37 | endif() | 37 | endif() |
38 | 38 | ||
39 | add_library(tls-objects OBJECT ${TLS_SRC}) | 39 | add_library(tls ${TLS_SRC}) |
40 | set(TLS_LIBRARIES tls) | 40 | if (BUILD_SHARED_LIBS) |
41 | if (BUILD_SHARED) | 41 | export_symbol(tls ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) |
42 | list(APPEND TLS_LIBRARIES tls-shared) | 42 | target_link_libraries(tls ssl crypto) |
43 | add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) | ||
44 | add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) | ||
45 | export_symbol(tls-shared ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) | ||
46 | target_link_libraries(tls-shared ssl-shared crypto-shared) | ||
47 | if (WIN32) | 43 | if (WIN32) |
48 | target_link_libraries(tls-shared Ws2_32.lib) | 44 | target_link_libraries(tls Ws2_32.lib) |
49 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) | 45 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) |
50 | endif() | 46 | endif() |
51 | set_target_properties(tls-shared PROPERTIES | 47 | set_target_properties(tls PROPERTIES |
52 | OUTPUT_NAME tls${TLS_POSTFIX} | 48 | OUTPUT_NAME tls${TLS_POSTFIX} |
53 | ARCHIVE_OUTPUT_NAME tls${TLS_POSTFIX}) | 49 | ARCHIVE_OUTPUT_NAME tls${TLS_POSTFIX}) |
54 | set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION} | 50 | set_target_properties(tls PROPERTIES VERSION ${TLS_VERSION} |
55 | SOVERSION ${TLS_MAJOR_VERSION}) | 51 | SOVERSION ${TLS_MAJOR_VERSION}) |
56 | else() | ||
57 | add_library(tls STATIC ${TLS_SRC}) | ||
58 | endif() | 52 | endif() |
59 | 53 | ||
60 | if(ENABLE_LIBRESSL_INSTALL) | 54 | if(ENABLE_LIBRESSL_INSTALL) |
61 | install( | 55 | install( |
62 | TARGETS ${TLS_LIBRARIES} | 56 | TARGETS tls |
63 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | 57 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
64 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | 58 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
65 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 59 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |