Files
CMake/Tests/RunCMake/ExportPackageInfo/FileSetHeaders.cmake
Vito Gamberini 7db44fbfb8 CPS: Support FILE_SET HEADERS
Fixes: #26806
2025-07-02 10:34:10 -04:00

30 lines
610 B
CMake

add_library(foo INTERFACE)
# Primarily this tests for de-duplication of the BASE_DIRS, ensuring DESTINATION
# genex have no effect on build exports is a bonus covering a very unlikely bug
target_sources(foo
INTERFACE
FILE_SET no_genex
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_LIST_DIR}/foo
INTERFACE
FILE_SET genex
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_LIST_DIR}/foo
)
install(
TARGETS foo
EXPORT foo
DESTINATION .
FILE_SET no_genex
DESTINATION no_genex
FILE_SET genex
DESTINATION $<$<CONFIG:FAKE_CONFIG>:FAKE_DEST>genex
)
export(EXPORT foo PACKAGE_INFO foo)