Skip to content

Commit

Permalink
Fix for issue Jeruntu#4 - using add_subdirectory
Browse files Browse the repository at this point in the history
  • Loading branch information
vpicaver committed Jul 6, 2021
1 parent ea99091 commit e1eb44e
Showing 1 changed file with 29 additions and 28 deletions.
57 changes: 29 additions & 28 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,36 +46,37 @@ target_link_libraries(qlibssh2

target_compile_features(qlibssh2 PUBLIC cxx_std_17)

# --- Create installed package
include(CMakePackageConfigHelpers)
include(GNUInstallDirs)
set(PACKAGE_NAME ${CMAKE_PROJECT_NAME})
if(NOT ${QLIBSSH2_SKIP_INSTALL_PACKAGE})
# --- Create installed package
include(CMakePackageConfigHelpers)
include(GNUInstallDirs)
set(PACKAGE_NAME ${CMAKE_PROJECT_NAME})

set(TARGETS_FILE ${CMAKE_INSTALL_LIBDIR}/cmake/${PACKAGE_NAME}/${PACKAGE_NAME}Targets.cmake)
configure_package_config_file(
cmake/${PACKAGE_NAME}Config.cmake.in
${CMAKE_BINARY_DIR}/${PACKAGE_NAME}Config.cmake
INSTALL_DESTINATION
set(TARGETS_FILE ${CMAKE_INSTALL_LIBDIR}/cmake/${PACKAGE_NAME}/${PACKAGE_NAME}Targets.cmake)
configure_package_config_file(
cmake/${PACKAGE_NAME}Config.cmake.in
${CMAKE_BINARY_DIR}/${PACKAGE_NAME}Config.cmake
INSTALL_DESTINATION
${CMAKE_INSTALL_LIBDIR}/cmake/${PACKAGE_NAME}
PATH_VARS
PATH_VARS
TARGETS_FILE
)
)

get_filename_component(TARGETS_FILE_WLE ${TARGETS_FILE} NAME_WLE)
install(TARGETS qlibssh2
EXPORT ${TARGETS_FILE_WLE}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(EXPORT ${TARGETS_FILE_WLE}
NAMESPACE QLIBSSH2::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PACKAGE_NAME}
)
install(
FILES
get_filename_component(TARGETS_FILE_WLE ${TARGETS_FILE} NAME_WLE)
install(TARGETS qlibssh2
EXPORT ${TARGETS_FILE_WLE}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(EXPORT ${TARGETS_FILE_WLE}
NAMESPACE QLIBSSH2::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PACKAGE_NAME}
)
install(
FILES
${CMAKE_BINARY_DIR}/${PACKAGE_NAME}Config.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PACKAGE_NAME}
)
install(DIRECTORY src/include/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PACKAGE_NAME}
)

DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PACKAGE_NAME}
)
install(DIRECTORY src/include/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PACKAGE_NAME}
)
endif()

0 comments on commit e1eb44e

Please sign in to comment.