Где должны быть установлены файлы cmake?В настоящее время у меня есть цели установки
cmake_minimum_required(VERSION 2.8.10)
project(projectname)
include(CMakePackageConfigHelpers)
include(GNUInstallDirs)
add_library(projectnameINTERFACE)
target_include_directories(projectnameINTERFACE
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/projectname>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/>
)
configure_package_config_file(projectnameConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/projectnameConfig.cmake INSTALL_DESTINATION ${CMAKE_INSTALL_PREFIX})
install(TARGETS projectnameEXPORT projectname-targets)
install(EXPORT projectname-targets FILE projectnameTargets.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cmake)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/projectnameConfig.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cmake)
install(DIRECTORY ./ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/projectname FILES_MATCHING PATTERN "*.h" PATTERN ".git" EXCLUDE)
Правильный ли путь ${CMAKE_INSTALL_PREFIX}/share/projectname/cmake
?
Для сборок Windows он должен быть установлен с CMAKE_INSTALL_PREFIX=C:/libs/project
.При установке в Linux с CMAKE_INSTALL_PREFIX=/usr
или /usr/local
я не уверен, должны ли файлы cmake быть установлены в /usr/share/cmake
или аналогичной папке.
В конце концов, он должен работать с обоими методами(/usr
и path/to/libdir
) разумным образом.