aboutsummaryrefslogtreecommitdiff
path: root/crypto
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 /crypto
parentc22031f0fc020e6de9b2ef4de16fa10c674ec8fa (diff)
downloadportable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.tar.gz
portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.tar.bz2
portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.zip
Use BUILD_SHARED_LIBS to specify library type
Diffstat (limited to 'crypto')
-rw-r--r--crypto/CMakeLists.txt20
1 files changed, 7 insertions, 13 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index 184efd1..2fa08a5 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -809,29 +809,23 @@ if(EXTRA_EXPORT)
809 endforeach() 809 endforeach()
810endif() 810endif()
811 811
812add_library(crypto-objects OBJECT ${CRYPTO_SRC}) 812add_library(crypto ${CRYPTO_SRC})
813set(CRYPTO_LIBRARIES crypto) 813if (BUILD_SHARED_LIBS)
814if (BUILD_SHARED) 814 export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym)
815 list(APPEND CRYPTO_LIBRARIES crypto-shared)
816 add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>)
817 add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>)
818 export_symbol(crypto-shared ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym)
819 if (WIN32) 815 if (WIN32)
820 target_link_libraries(crypto-shared Ws2_32.lib) 816 target_link_libraries(crypto Ws2_32.lib)
821 set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION}) 817 set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION})
822 endif() 818 endif()
823 set_target_properties(crypto-shared PROPERTIES 819 set_target_properties(crypto PROPERTIES
824 OUTPUT_NAME crypto${CRYPTO_POSTFIX} 820 OUTPUT_NAME crypto${CRYPTO_POSTFIX}
825 ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX}) 821 ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX})
826 set_target_properties(crypto-shared PROPERTIES VERSION 822 set_target_properties(crypto PROPERTIES VERSION
827 ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) 823 ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION})
828else()
829 add_library(crypto STATIC ${CRYPTO_SRC})
830endif() 824endif()
831 825
832if(ENABLE_LIBRESSL_INSTALL) 826if(ENABLE_LIBRESSL_INSTALL)
833 install( 827 install(
834 TARGETS ${CRYPTO_LIBRARIES} 828 TARGETS crypto
835 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 829 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
836 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 830 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
837 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} 831 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}