diff options
author | Kyle Edwards <kyle.edwards@kitware.com> | 2021-07-13 18:20:07 (GMT) |
---|---|---|
committer | Kyle Edwards <kyle.edwards@kitware.com> | 2021-10-27 19:17:23 (GMT) |
commit | 3c3698b0e47277db2721cd78e499f4b4a22f7e00 (patch) | |
tree | 1fe75dffd2a900052835d2bd220f6ee233d9869f /Tests/RunCMake/FileAPI/fileset | |
parent | 8a09723bffe41989c49991e1e98c4e33543c6307 (diff) | |
download | CMake-3c3698b0e47277db2721cd78e499f4b4a22f7e00.zip CMake-3c3698b0e47277db2721cd78e499f4b4a22f7e00.tar.gz CMake-3c3698b0e47277db2721cd78e499f4b4a22f7e00.tar.bz2 |
FileAPI: Add information on file set installers
Diffstat (limited to 'Tests/RunCMake/FileAPI/fileset')
-rw-r--r-- | Tests/RunCMake/FileAPI/fileset/CMakeLists.txt | 25 | ||||
-rw-r--r-- | Tests/RunCMake/FileAPI/fileset/dir/h2.h | 0 | ||||
-rw-r--r-- | Tests/RunCMake/FileAPI/fileset/empty.c | 0 | ||||
-rw-r--r-- | Tests/RunCMake/FileAPI/fileset/error.c | 1 | ||||
-rw-r--r-- | Tests/RunCMake/FileAPI/fileset/h1.h | 0 | ||||
-rw-r--r-- | Tests/RunCMake/FileAPI/fileset/h3.h | 0 | ||||
-rw-r--r-- | Tests/RunCMake/FileAPI/fileset/other.c | 0 |
7 files changed, 26 insertions, 0 deletions
diff --git a/Tests/RunCMake/FileAPI/fileset/CMakeLists.txt b/Tests/RunCMake/FileAPI/fileset/CMakeLists.txt new file mode 100644 index 0000000..f80f12b --- /dev/null +++ b/Tests/RunCMake/FileAPI/fileset/CMakeLists.txt @@ -0,0 +1,25 @@ +add_library(c_headers_1 STATIC empty.c) + +target_sources(c_headers_1 + PUBLIC FILE_SET HEADERS BASE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}" FILES error.c other.c + PRIVATE FILE_SET a TYPE HEADERS BASE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}" FILES h1.h + ) +target_sources(c_headers_1 + PUBLIC FILE_SET b TYPE HEADERS BASE_DIRS "$<1:${CMAKE_CURRENT_SOURCE_DIR}/dir>" FILES "$<1:${CMAKE_CURRENT_SOURCE_DIR}/dir/h2.h>" + ) +target_sources(c_headers_1 + INTERFACE FILE_SET c TYPE HEADERS BASE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}" FILES h3.h + ) +source_group("Source Files" FILES "${CMAKE_CURRENT_SOURCE_DIR}/other.c") + +add_library(c_headers_2 STATIC empty.c) +target_sources(c_headers_2 + INTERFACE FILE_SET HEADERS BASE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}" FILES h1.h + ) + +install(TARGETS c_headers_1 + FILE_SET HEADERS DESTINATION include COMPONENT Headers + FILE_SET b DESTINATION include/dir + FILE_SET c + ) +install(TARGETS c_headers_2) diff --git a/Tests/RunCMake/FileAPI/fileset/dir/h2.h b/Tests/RunCMake/FileAPI/fileset/dir/h2.h new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Tests/RunCMake/FileAPI/fileset/dir/h2.h diff --git a/Tests/RunCMake/FileAPI/fileset/empty.c b/Tests/RunCMake/FileAPI/fileset/empty.c new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Tests/RunCMake/FileAPI/fileset/empty.c diff --git a/Tests/RunCMake/FileAPI/fileset/error.c b/Tests/RunCMake/FileAPI/fileset/error.c new file mode 100644 index 0000000..f10e687 --- /dev/null +++ b/Tests/RunCMake/FileAPI/fileset/error.c @@ -0,0 +1 @@ +#error "This should not be compiled" diff --git a/Tests/RunCMake/FileAPI/fileset/h1.h b/Tests/RunCMake/FileAPI/fileset/h1.h new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Tests/RunCMake/FileAPI/fileset/h1.h diff --git a/Tests/RunCMake/FileAPI/fileset/h3.h b/Tests/RunCMake/FileAPI/fileset/h3.h new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Tests/RunCMake/FileAPI/fileset/h3.h diff --git a/Tests/RunCMake/FileAPI/fileset/other.c b/Tests/RunCMake/FileAPI/fileset/other.c new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Tests/RunCMake/FileAPI/fileset/other.c |