aboutsummaryrefslogtreecommitdiff
path: root/tls
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2018-03-25 19:21:16 -0500
committerBrent Cook <bcook@openbsd.org>2018-03-25 19:21:16 -0500
commit55c0cacca0fe675a15389dc175088528a5d2cd00 (patch)
treed7fe59187a56f99a6f1781f6028280e2747a2797 /tls
parent89e5bc52275019dccc608b6a3998fda5c2e1e604 (diff)
parent4d753badc09cca1a85c4fb7f404bae2d6ed51f5f (diff)
downloadportable-55c0cacca0fe675a15389dc175088528a5d2cd00.tar.gz
portable-55c0cacca0fe675a15389dc175088528a5d2cd00.tar.bz2
portable-55c0cacca0fe675a15389dc175088528a5d2cd00.zip
Land #406, use BUILD_SHARED_LIBS
Diffstat (limited to 'tls')
-rw-r--r--tls/CMakeLists.txt22
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\")
37endif() 37endif()
38 38
39add_library(tls-objects OBJECT ${TLS_SRC}) 39add_library(tls ${TLS_SRC})
40set(TLS_LIBRARIES tls) 40if (BUILD_SHARED_LIBS)
41if (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})
56else()
57 add_library(tls STATIC ${TLS_SRC})
58endif() 52endif()
59 53
60if(ENABLE_LIBRESSL_INSTALL) 54if(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}