Skip to content

Commit 48db482

Browse files
authored
Allow to install a target without INCLUDE_DESTINATION (#33)
* Allow to install a target without `INCLUDE_DESTINATION` Concrete use case: A library like `gtest_main` that define a `main` symbols just need to be linked to. * All `INCLUDE_DIR` to be empty too
1 parent 1d467b7 commit 48db482

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -165,13 +165,15 @@ function(packageProject)
165165
set(PROJECT_INCLUDE_HEADER_PATTERN "*")
166166
endif()
167167

168-
install(
169-
DIRECTORY ${PROJECT_INCLUDE_DIR}/
170-
DESTINATION ${PROJECT_INCLUDE_DESTINATION}
171-
COMPONENT "${PROJECT_NAME}_Development"
172-
FILES_MATCHING
173-
PATTERN "${PROJECT_INCLUDE_HEADER_PATTERN}"
174-
)
168+
if(PROJECT_INCLUDE_DESTINATION AND PROJECT_INCLUDE_DIR)
169+
install(
170+
DIRECTORY ${PROJECT_INCLUDE_DIR}/
171+
DESTINATION ${PROJECT_INCLUDE_DESTINATION}
172+
COMPONENT "${PROJECT_NAME}_Development"
173+
FILES_MATCHING
174+
PATTERN "${PROJECT_INCLUDE_HEADER_PATTERN}"
175+
)
176+
endif()
175177

176178
set(${PROJECT_NAME}_VERSION
177179
${PROJECT_VERSION}

0 commit comments

Comments
 (0)