blob: fb16de79dfa1ae1cdc0984e1185e24664e7b76b8 [file] [edit]
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
FILES
${CMAKE_CURRENT_LIST_DIR}/foo/header1.h
${CMAKE_CURRENT_LIST_DIR}/foo/header2.h
INTERFACE
FILE_SET genex
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_LIST_DIR}/foo
FILES
${CMAKE_CURRENT_LIST_DIR}/foo/header3.h
)
install(
TARGETS foo
EXPORT foo
DESTINATION .
FILE_SET no_genex
DESTINATION no_genex
FILE_SET genex
DESTINATION $<$<CONFIG:FAKE_CONFIG>:FAKE_DEST>genex
)
export(PACKAGE_INFO foo EXPORT foo)