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 /crypto | |
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 'crypto')
-rw-r--r-- | crypto/CMakeLists.txt | 20 |
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() |
810 | endif() | 810 | endif() |
811 | 811 | ||
812 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) | 812 | add_library(crypto ${CRYPTO_SRC}) |
813 | set(CRYPTO_LIBRARIES crypto) | 813 | if (BUILD_SHARED_LIBS) |
814 | if (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}) |
828 | else() | ||
829 | add_library(crypto STATIC ${CRYPTO_SRC}) | ||
830 | endif() | 824 | endif() |
831 | 825 | ||
832 | if(ENABLE_LIBRESSL_INSTALL) | 826 | if(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} |