diff options
author | Don <don.j.olmstead@gmail.com> | 2018-03-16 13:59:26 -0700 |
---|---|---|
committer | Don <don.j.olmstead@gmail.com> | 2018-03-16 13:59:26 -0700 |
commit | 5fb488de9f70d9d306c83d1316998e86d95f4a4e (patch) | |
tree | aa49668b85b9f28152091e4aeb1711066ba95e8d /crypto | |
parent | 639a6629ae4b2243d1d15670f90750c3200ff4bf (diff) | |
download | portable-5fb488de9f70d9d306c83d1316998e86d95f4a4e.tar.gz portable-5fb488de9f70d9d306c83d1316998e86d95f4a4e.tar.bz2 portable-5fb488de9f70d9d306c83d1316998e86d95f4a4e.zip |
Use groups in CMake install command for libraries
On Windows shared libraries should be installed into the bin directory. Using grouping within CMake based on the target type fixes this issue.
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/CMakeLists.txt | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 0615110..1a2b6e0 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
@@ -807,7 +807,9 @@ if(EXTRA_EXPORT) | |||
807 | endif() | 807 | endif() |
808 | 808 | ||
809 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) | 809 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) |
810 | set(CRYPTO_LIBRARIES crypto) | ||
810 | if (BUILD_SHARED) | 811 | if (BUILD_SHARED) |
812 | list(APPEND CRYPTO_LIBRARIES crypto-shared) | ||
811 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) | 813 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) |
812 | add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) | 814 | add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) |
813 | export_symbol(crypto-shared ${CMAKE_CURRENT_SOURCE_DIR}/crypto_p.sym) | 815 | export_symbol(crypto-shared ${CMAKE_CURRENT_SOURCE_DIR}/crypto_p.sym) |
@@ -820,13 +822,15 @@ if (BUILD_SHARED) | |||
820 | ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX}) | 822 | ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX}) |
821 | set_target_properties(crypto-shared PROPERTIES VERSION | 823 | set_target_properties(crypto-shared PROPERTIES VERSION |
822 | ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) | 824 | ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) |
823 | if(ENABLE_LIBRESSL_INSTALL) | ||
824 | install(TARGETS crypto crypto-shared DESTINATION ${CMAKE_INSTALL_LIBDIR}) | ||
825 | endif(ENABLE_LIBRESSL_INSTALL) | ||
826 | else() | 825 | else() |
827 | add_library(crypto STATIC ${CRYPTO_SRC}) | 826 | add_library(crypto STATIC ${CRYPTO_SRC}) |
828 | if(ENABLE_LIBRESSL_INSTALL) | ||
829 | install(TARGETS crypto DESTINATION ${CMAKE_INSTALL_LIBDIR}) | ||
830 | endif(ENABLE_LIBRESSL_INSTALL) | ||
831 | endif() | 827 | endif() |
832 | 828 | ||
829 | if(ENABLE_LIBRESSL_INSTALL) | ||
830 | install( | ||
831 | TARGETS ${CRYPTO_LIBRARIES} | ||
832 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | ||
833 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | ||
834 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | ||
835 | ) | ||
836 | endif(ENABLE_LIBRESSL_INSTALL) | ||