diff --git a/cmake/libssh2-config.cmake.in b/cmake/libssh2-config.cmake.in index 84b98cb2..0a7475d1 100644 --- a/cmake/libssh2-config.cmake.in +++ b/cmake/libssh2-config.cmake.in @@ -4,7 +4,7 @@ include("${CMAKE_CURRENT_LIST_DIR}/libssh2-targets.cmake") # Alias for either shared or static library -add_library(libssh2::libssh2 ALIAS libssh2::@LIB_SELECTED@) +add_library(@PROJECT_NAME@::libssh2 ALIAS @PROJECT_NAME@::@LIB_SELECTED@) # Compatibility alias -add_library(Libssh2::libssh2 ALIAS libssh2::@LIB_SELECTED@) +add_library(Libssh2::libssh2 ALIAS @PROJECT_NAME@::@LIB_SELECTED@) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cae1f27b..5f03b613 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -149,14 +149,14 @@ install(FILES if(BUILD_STATIC_LIBS) install(TARGETS ${LIB_STATIC} - EXPORT libssh2-targets + EXPORT ${PROJECT_NAME}-targets RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) endif() if(BUILD_SHARED_LIBS) install(TARGETS ${LIB_SHARED} - EXPORT libssh2-targets + EXPORT ${PROJECT_NAME}-targets RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) @@ -170,20 +170,20 @@ set(RUNTIME_DEPENDENCIES ${_RUNTIME_DEPENDENCIES} CACHE INTERNAL # Package config ## During package installation, install libssh2-targets.cmake -install(EXPORT libssh2-targets - NAMESPACE libssh2:: - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libssh2) +install(EXPORT ${PROJECT_NAME}-targets + NAMESPACE ${PROJECT_NAME}:: + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) ## During build, register directly from build tree # create libssh2-targets.cmake -export(TARGETS ${libssh2_export} NAMESPACE libssh2:: FILE libssh2-targets.cmake) -export(PACKAGE libssh2) # register it +export(TARGETS ${libssh2_export} NAMESPACE ${PROJECT_NAME}:: FILE ${PROJECT_NAME}-targets.cmake) +export(PACKAGE ${PROJECT_NAME}) # register it # Generate libssh2-config.cmake into build tree and install it -configure_file(${PROJECT_SOURCE_DIR}/cmake/libssh2-config.cmake.in libssh2-config.cmake @ONLY) +configure_file(${PROJECT_SOURCE_DIR}/cmake/libssh2-config.cmake.in ${PROJECT_NAME}-config.cmake @ONLY) install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/libssh2-config.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libssh2) + FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) ## Export a .pc file for client projects not using CMaek if(LIBSSH2_PC_REQUIRES_PRIVATE) @@ -214,9 +214,9 @@ install( include(CMakePackageConfigHelpers) write_basic_package_version_file( - ${CMAKE_CURRENT_BINARY_DIR}/libssh2-config-version.cmake + ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake VERSION "${LIBSSH2_VERSION_MAJOR}.${LIBSSH2_VERSION_MINOR}.${LIBSSH2_VERSION_PATCH}" COMPATIBILITY SameMajorVersion) install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/libssh2-config-version.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libssh2) + FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})