@@ -24,7 +24,15 @@ version_numbers (
24
24
25
25
# ----------------------------------------------------------------------------
26
26
# options
27
- set (GFLAGS_NAMESPACE "${PACKAGE_NAME} " CACHE STRING "C++ namespace identifier of gflags library." )
27
+ set (GFLAGS_NAMESPACE "${PACKAGE_NAME} " CACHE STRING "C++ namespace identifier of gflags library." )
28
+ set (GFLAGS_INCLUDE_DIR "${PACKAGE_NAME} " CACHE STRING "Include subdirectory of gflags header files." )
29
+
30
+ if (IS_ABSOLUTE GFLAGS_INCLUDE_DIR)
31
+ message (FATAL_ERROR "GFLAGS_INCLUDE_DIR must be a path relative to CMAKE_INSTALL_PREFIX/include" )
32
+ endif ()
33
+ if (GFLAGS_INCLUDE_DIR MATCHES "^\\ .\\ .[/\\ ]" )
34
+ message (FATAL_ERROR "GFLAGS_INCLUDE_DIR must not start with parent directory reference (../)" )
35
+ endif ()
28
36
29
37
option (BUILD_SHARED_LIBS "Request build of shared libraries." OFF )
30
38
option (BUILD_STATIC_LIBS "Request build of static libraries (default if BUILD_SHARED_LIBS is OFF)." OFF )
@@ -38,6 +46,7 @@ option (INSTALL_HEADERS "Request packaging of headers and other devel
38
46
mark_as_advanced (CLEAR CMAKE_INSTALL_PREFIX )
39
47
mark_as_advanced (CMAKE_CONFIGURATION_TYPES
40
48
GFLAGS_NAMESPACE
49
+ GFLAGS_INCLUDE_DIR
41
50
BUILD_STATIC_LIBS
42
51
BUILD_NC_TESTS
43
52
INSTALL_HEADERS)
@@ -212,7 +221,7 @@ configure_sources (GFLAGS_SRCS ${GFLAGS_SRCS})
212
221
213
222
include_directories ("${PROJECT_SOURCE_DIR} /src" )
214
223
include_directories ("${PROJECT_BINARY_DIR} /include" )
215
- include_directories ("${PROJECT_BINARY_DIR} /include/${GFLAGS_NAMESPACE } " )
224
+ include_directories ("${PROJECT_BINARY_DIR} /include/${GFLAGS_INCLUDE_DIR } " )
216
225
217
226
# ----------------------------------------------------------------------------
218
227
# output directories
@@ -282,7 +291,7 @@ configure_file (cmake/version.cmake.in "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-co
282
291
283
292
install (TARGETS ${TARGETS} DESTINATION ${LIBRARY_INSTALL_DIR} EXPORT gflags-lib)
284
293
if (INSTALL_HEADERS)
285
- install (FILES ${PUBLIC_HDRS} DESTINATION ${INCLUDE_INSTALL_DIR} /${GFLAGS_NAMESPACE } )
294
+ install (FILES ${PUBLIC_HDRS} DESTINATION ${INCLUDE_INSTALL_DIR} /${GFLAGS_INCLUDE_DIR } )
286
295
install (
287
296
FILES "${PROJECT_BINARY_DIR} /${PACKAGE_NAME} -config-install.cmake"
288
297
RENAME ${PACKAGE_NAME} -config.cmake
0 commit comments