From d61dde9ed2b754b003813e03a1732db6b0da74b3 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Sat, 1 Oct 2022 17:02:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/InstallLibrary.cmake | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/lib/InstallLibrary.cmake b/lib/InstallLibrary.cmake index f2a18d4..21296ed 100644 --- a/lib/InstallLibrary.cmake +++ b/lib/InstallLibrary.cmake @@ -11,6 +11,8 @@ function(myx_install_library NAME) return() endif() + get_target_property(type ${NAME} TYPE) + write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/${NAME}ConfigVersion.cmake VERSION ${PROJECT_VERSION} @@ -43,22 +45,30 @@ function(myx_install_library NAME) COMPONENT dev ) - if(TARGET ${NAME}_shared) - install( - TARGETS ${NAME}_shared - EXPORT ${NAME}Targets - LIBRARY - DESTINATION ${CMAKE_INSTALL_LIBDIR} - COMPONENT lib - ) + if(${type} STREQUAL "OBJECT_LIBRARY") + if(TARGET ${NAME}_shared) + install( + TARGETS ${NAME}_shared + EXPORT ${NAME}Targets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT lib + ) + endif() + + if(TARGET ${NAME}_static) + install( + TARGETS ${NAME}_static + EXPORT ${NAME}Targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT lib + ) + endif() endif() - if(TARGET ${NAME}_static) + if(${type} STREQUAL "INTERFACE_LIBRARY") install( - TARGETS ${NAME}_static + TARGETS ${NAME} EXPORT ${NAME}Targets - ARCHIVE - DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib ) endif()