aboutsummaryrefslogtreecommitdiff
path: root/ssl
diff options
context:
space:
mode:
authorDon <don.j.olmstead@gmail.com>2018-03-19 19:42:55 -0700
committerDon <don.j.olmstead@gmail.com>2018-03-21 10:24:52 -0700
commit26bebfc564c48fdb7fca064ccc975565d1dc53ab (patch)
treebabfeefc5881772707dd533392ae02e16780e5f9 /ssl
parentc22031f0fc020e6de9b2ef4de16fa10c674ec8fa (diff)
downloadportable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.tar.gz
portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.tar.bz2
portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.zip
Use BUILD_SHARED_LIBS to specify library type
Diffstat (limited to 'ssl')
-rw-r--r--ssl/CMakeLists.txt22
1 files changed, 8 insertions, 14 deletions
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt
index c07f275..e87e0f6 100644
--- a/ssl/CMakeLists.txt
+++ b/ssl/CMakeLists.txt
@@ -47,30 +47,24 @@ set(
47 t1_srvr.c 47 t1_srvr.c
48) 48)
49 49
50add_library(ssl-objects OBJECT ${SSL_SRC}) 50add_library(ssl ${SSL_SRC})
51set(SSL_LIBRARIES ssl) 51if (BUILD_SHARED_LIBS)
52if (BUILD_SHARED) 52 export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym)
53 list(APPEND SSL_LIBRARIES ssl-shared) 53 target_link_libraries(ssl crypto)
54 add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>)
55 add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>)
56 export_symbol(ssl-shared ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym)
57 target_link_libraries(ssl-shared crypto-shared)
58 if (WIN32) 54 if (WIN32)
59 target_link_libraries(ssl-shared Ws2_32.lib) 55 target_link_libraries(ssl Ws2_32.lib)
60 set(SSL_POSTFIX -${SSL_MAJOR_VERSION}) 56 set(SSL_POSTFIX -${SSL_MAJOR_VERSION})
61 endif() 57 endif()
62 set_target_properties(ssl-shared PROPERTIES 58 set_target_properties(ssl PROPERTIES
63 OUTPUT_NAME ssl${SSL_POSTFIX} 59 OUTPUT_NAME ssl${SSL_POSTFIX}
64 ARCHIVE_OUTPUT_NAME ssl${SSL_POSTFIX}) 60 ARCHIVE_OUTPUT_NAME ssl${SSL_POSTFIX})
65 set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION} 61 set_target_properties(ssl PROPERTIES VERSION ${SSL_VERSION}
66 SOVERSION ${SSL_MAJOR_VERSION}) 62 SOVERSION ${SSL_MAJOR_VERSION})
67else()
68 add_library(ssl STATIC ${SSL_SRC})
69endif() 63endif()
70 64
71if(ENABLE_LIBRESSL_INSTALL) 65if(ENABLE_LIBRESSL_INSTALL)
72 install( 66 install(
73 TARGETS ${SSL_LIBRARIES} 67 TARGETS ssl
74 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 68 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
75 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 69 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
76 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} 70 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}