File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5151 NAMESPACE: 1
5252 INCLUDE_DIR: 1
5353 INCLUDE_DESTINATION: 1
54+ INCLUDE_HEADER_PATTERN: 1
5455 BINARY_DIR: 1
5556 COMPATIBILITY: 1
5657 VERSION_HEADER: 1
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ function(packageProject)
1212 cmake_parse_arguments (
1313 PROJECT
1414 ""
15- "NAME;VERSION;INCLUDE_DIR;INCLUDE_DESTINATION;BINARY_DIR;COMPATIBILITY;EXPORT_HEADER;VERSION_HEADER;NAMESPACE;DISABLE_VERSION_SUFFIX;ARCH_INDEPENDENT"
15+ "NAME;VERSION;INCLUDE_DIR;INCLUDE_DESTINATION;BINARY_DIR;COMPATIBILITY;EXPORT_HEADER;VERSION_HEADER;NAMESPACE;DISABLE_VERSION_SUFFIX;ARCH_INDEPENDENT;INCLUDE_HEADER_PATTERN "
1616 "DEPENDENCIES"
1717 ${ARGN}
1818 )
@@ -161,10 +161,16 @@ function(packageProject)
161161 COMPONENT "${PROJECT_NAME} _Development"
162162 )
163163
164+ if (NOT DEFINED PROJECT_INCLUDE_HEADER_PATTERN)
165+ set (PROJECT_INCLUDE_HEADER_PATTERN "*" )
166+ endif ()
167+
164168 install (
165169 DIRECTORY ${PROJECT_INCLUDE_DIR} /
166170 DESTINATION ${PROJECT_INCLUDE_DESTINATION}
167171 COMPONENT "${PROJECT_NAME} _Development"
172+ FILES_MATCHING
173+ PATTERN "${PROJECT_INCLUDE_HEADER_PATTERN} "
168174 )
169175
170176 set (${PROJECT_NAME} _VERSION
Original file line number Diff line number Diff line change @@ -26,6 +26,8 @@ packageProject(
2626 INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include
2727 # should match the target's INSTALL_INTERFACE include directory
2828 INCLUDE_DESTINATION include/${PROJECT_NAME}-${PROJECT_VERSION}
29+ # (optional) option to install only header files with matching pattern
30+ INCLUDE_HEADER_PATTERN "*.h"
2931 # semicolon separated list of the project's dependencies
3032 DEPENDENCIES "fmt 7.1.3;cxxopts 2.2.0"
3133 # (optional) create a header containing the version info
Original file line number Diff line number Diff line change 1- cmake_minimum_required (VERSION 3.14 )
1+ cmake_minimum_required (VERSION 3.14...3.22 )
22
33option (TEST_INSTALLED_VERSION "Test the version found by find_package" OFF )
44
Original file line number Diff line number Diff line change 1- cmake_minimum_required (VERSION 3.14 )
1+ cmake_minimum_required (VERSION 3.14...3.22 )
22
33project (
44 dependency
Original file line number Diff line number Diff line change 1- cmake_minimum_required (VERSION 3.14 )
1+ cmake_minimum_required (VERSION 3.14...3.22 )
22
33project (
44 namespaced_dependency
@@ -26,5 +26,6 @@ packageProject(
2626 INCLUDE_DIR ${PROJECT_SOURCE_DIR} /include
2727 INCLUDE_DESTINATION include /${PROJECT_NAME}-${PROJECT_VERSION}
2828 VERSION_HEADER "namespaced_dependency/version.h"
29+ INCLUDE_HEADER_PATTERN "*.h"
2930 DEPENDENCIES ""
3031)
Original file line number Diff line number Diff line change 1- cmake_minimum_required (VERSION 3.14 )
1+ cmake_minimum_required (VERSION 3.14...3.22 )
22
33project (
44 transitive_dependency
Original file line number Diff line number Diff line change 1- set (CPM_DOWNLOAD_VERSION 0.30 .0)
1+ set (CPM_DOWNLOAD_VERSION 0.35 .0)
22
33if (CPM_SOURCE_CACHE)
44 # Expand relative path. This is important if the provided path contains a tilde (~)
You can’t perform that action at this time.
0 commit comments