diff --git a/CMakeLists.txt b/CMakeLists.txt index e891c39..2b90277 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -237,62 +237,62 @@ target_compile_definitions( $<$:Z80_WITH_UNOFFICIAL_RETI> $<$:Z80_WITH_ZILOG_NMOS_LD_A_IR_BUG>) -install(TARGETS ${PROJECT_NAME} - EXPORT ${PROJECT_NAME}_Targets - RUNTIME COMPONENT ${PROJECT_NAME}_Runtime - LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" - COMPONENT ${PROJECT_NAME}_Runtime - NAMELINK_COMPONENT ${PROJECT_NAME}_Development - ARCHIVE COMPONENT ${PROJECT_NAME}_Development - PUBLIC_HEADER - DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" - COMPONENT ${PROJECT_NAME}_Development) - -if( NOT ${PROJECT_NAME}_OBJECT_LIBS AND - (${PROJECT_NAME}_WITH_CMAKE_SUPPORT OR ${PROJECT_NAME}_WITH_PKGCONFIG_SUPPORT) -) - include(CMakePackageConfigHelpers) +if(NOT ${PROJECT_NAME}_OBJECT_LIBS) + install(TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}_Targets + RUNTIME COMPONENT ${PROJECT_NAME}_Runtime + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + COMPONENT ${PROJECT_NAME}_Runtime + NAMELINK_COMPONENT ${PROJECT_NAME}_Development + ARCHIVE COMPONENT ${PROJECT_NAME}_Development + PUBLIC_HEADER + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + COMPONENT ${PROJECT_NAME}_Development) - if(${PROJECT_NAME}_WITH_CMAKE_SUPPORT) - if(BUILD_SHARED_LIBS) - set(_type Shared) - else() - set(_type Static) - endif() + if (${PROJECT_NAME}_WITH_CMAKE_SUPPORT OR ${PROJECT_NAME}_WITH_PKGCONFIG_SUPPORT) + include(CMakePackageConfigHelpers) - install(EXPORT ${PROJECT_NAME}_Targets - DESTINATION "${${PROJECT_NAME}_INSTALL_CMAKEDIR}" - FILE ${PROJECT_NAME}${_type}Targets.cmake - COMPONENT ${PROJECT_NAME}_Development) + if(${PROJECT_NAME}_WITH_CMAKE_SUPPORT) + if(BUILD_SHARED_LIBS) + set(_type Shared) + else() + set(_type Static) + endif() - unset(_type) + install(EXPORT ${PROJECT_NAME}_Targets + DESTINATION "${${PROJECT_NAME}_INSTALL_CMAKEDIR}" + FILE ${PROJECT_NAME}${_type}Targets.cmake + COMPONENT ${PROJECT_NAME}_Development) - write_basic_package_version_file( - "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" - VERSION ${PROJECT_VERSION} - COMPATIBILITY SameMajorVersion) + unset(_type) - configure_package_config_file( - "${CMAKE_CURRENT_SOURCE_DIR}/support/${PROJECT_NAME}Config.cmake.in" - "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" - INSTALL_DESTINATION "${${PROJECT_NAME}_INSTALL_CMAKEDIR}") + write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion) - install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" - DESTINATION "${${PROJECT_NAME}_INSTALL_CMAKEDIR}" - COMPONENT ${PROJECT_NAME}_Development) - endif() + configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/support/${PROJECT_NAME}Config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + INSTALL_DESTINATION "${${PROJECT_NAME}_INSTALL_CMAKEDIR}") - if(${PROJECT_NAME}_WITH_PKGCONFIG_SUPPORT) - configure_file( - "${CMAKE_CURRENT_SOURCE_DIR}/support/${PROJECT_NAME}.pc.in" - "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" - @ONLY) + install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" + DESTINATION "${${PROJECT_NAME}_INSTALL_CMAKEDIR}" + COMPONENT ${PROJECT_NAME}_Development) + endif() - install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" - DESTINATION "${${PROJECT_NAME}_INSTALL_PKGCONFIGDIR}" - COMPONENT ${PROJECT_NAME}_Development) + if(${PROJECT_NAME}_WITH_PKGCONFIG_SUPPORT) + configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/support/${PROJECT_NAME}.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" + @ONLY) + + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" + DESTINATION "${${PROJECT_NAME}_INSTALL_PKGCONFIGDIR}" + COMPONENT ${PROJECT_NAME}_Development) + endif() endif() endif()