cmake/Tests/RunCMake/target_sources/FileSetAbsoluteInstallIncludeDirExport.cmake

17 lines
754 B
CMake
Raw Normal View History

2023-12-07 09:12:54 +01:00
enable_language(C)
# According to https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html#module:GNUInstallDirs
# relative CMAKE_INSTALL_<dir> are encouraged, but absolute path's are also allowed.
# Construct an absolute CMAKE_INSTALL_INCLUDEDIR.
set(CMAKE_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include")
add_library(lib1)
target_sources(lib1
PRIVATE lib1.c
PUBLIC FILE_SET HEADERS BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} FILES h1.h)
# Expect install(TARGETS) to respect absolute CMAKE_INSTALL_INCLUDEDIR
# when installing the HEADERS.
# Must not prepend the CMAKE_INSTALL_PREFIX in the <pkg>-config.cmake.
install(TARGETS lib1 EXPORT lib1-config FILE_SET HEADERS)
install(EXPORT lib1-config NAMESPACE lib1:: DESTINATION share/lib1)