1 ## gflags CMake configuration file
3 # library version information
4 set (@PACKAGE_PREFIX@_VERSION_STRING "@PACKAGE_VERSION@")
5 set (@PACKAGE_PREFIX@_VERSION_MAJOR @PACKAGE_VERSION_MAJOR@)
6 set (@PACKAGE_PREFIX@_VERSION_MINOR @PACKAGE_VERSION_MINOR@)
7 set (@PACKAGE_PREFIX@_VERSION_PATCH @PACKAGE_VERSION_PATCH@)
10 include ("${CMAKE_CURRENT_LIST_DIR}/@EXPORT_NAME@.cmake")
13 get_filename_component (CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
14 get_filename_component (_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/@INSTALL_PREFIX_REL2CONFIG_DIR@" ABSOLUTE)
18 # Newer versions of CMake set the INTERFACE_INCLUDE_DIRECTORIES property
19 # of the imported targets. It is hence not necessary to add this path
20 # manually to the include search path for targets which link to gflags.
21 set (@PACKAGE_PREFIX@_INCLUDE_DIR "${_INSTALL_PREFIX}/@INCLUDE_INSTALL_DIR@")
23 if (@PACKAGE_NAME@_FIND_COMPONENTS)
24 foreach (@PACKAGE_NAME@_FIND_COMPONENT IN LISTS @PACKAGE_NAME@_FIND_COMPONENTS)
25 if (@PACKAGE_NAME@_FIND_REQUIRED_${@PACKAGE_NAME@_FIND_COMPONENT} AND NOT TARGET @PACKAGE_NAME@_${@PACKAGE_NAME@_FIND_COMPONENT})
26 message (FATAL_ERROR "Package @PACKAGE_NAME@ was installed without required component ${@PACKAGE_NAME@_FIND_COMPONENT}!")
29 list (GET @PACKAGE_NAME@_FIND_COMPONENTS 0 @PACKAGE_NAME@_FIND_COMPONENT)
31 set (@PACKAGE_NAME@_FIND_COMPONENT)
34 # default settings of @PACKAGE_PREFIX@_SHARED and @PACKAGE_PREFIX@_NOTHREADS
36 # It is recommended to use either one of the following find_package commands
37 # instead of setting the @PACKAGE_PREFIX@_(SHARED|NOTHREADS) variables:
38 # - find_package(@PACKAGE_NAME@ REQUIRED)
39 # - find_package(@PACKAGE_NAME@ COMPONENTS nothreads_static)
40 # - find_package(@PACKAGE_NAME@ COMPONENTS nothreads_shared)
41 # - find_package(@PACKAGE_NAME@ COMPONENTS static)
42 # - find_package(@PACKAGE_NAME@ COMPONENTS shared)
43 if (NOT DEFINED @PACKAGE_PREFIX@_SHARED)
44 if (DEFINED @PACKAGE_NAME@_SHARED)
45 set (@PACKAGE_PREFIX@_SHARED ${@PACKAGE_NAME@_SHARED})
46 elseif (@PACKAGE_NAME@_FIND_COMPONENT)
47 if (@PACKAGE_NAME@_FIND_COMPONENT MATCHES "shared")
48 set (@PACKAGE_PREFIX@_SHARED TRUE)
50 set (@PACKAGE_PREFIX@_SHARED FALSE)
52 elseif (TARGET @PACKAGE_NAME@_shared OR TARGET @PACKAGE_NAME@_nothreads_shared)
53 set (@PACKAGE_PREFIX@_SHARED TRUE)
55 set (@PACKAGE_PREFIX@_SHARED FALSE)
58 if (NOT DEFINED @PACKAGE_PREFIX@_NOTHREADS)
59 if (DEFINED @PACKAGE_NAME@_NOTHREADS)
60 set (@PACKAGE_PREFIX@_NOTHREADS ${@PACKAGE_NAME@_NOTHREADS})
61 elseif (@PACKAGE_NAME@_FIND_COMPONENT)
62 if (@PACKAGE_NAME@_FIND_COMPONENT MATCHES "nothreads")
63 set (@PACKAGE_PREFIX@_NOTHREADS TRUE)
65 set (@PACKAGE_PREFIX@_NOTHREADS FALSE)
67 elseif (TARGET @PACKAGE_NAME@_static OR TARGET @PACKAGE_NAME@_shared)
68 set (@PACKAGE_PREFIX@_NOTHREADS FALSE)
70 set (@PACKAGE_PREFIX@_NOTHREADS TRUE)
74 # choose imported library target
75 if (NOT @PACKAGE_PREFIX@_TARGET)
76 if (@PACKAGE_NAME@_TARGET)
77 set (@PACKAGE_PREFIX@_TARGET ${@PACKAGE_NAME@_TARGET})
78 elseif (@PACKAGE_PREFIX@_SHARED)
79 if (@PACKAGE_PREFIX@_NOTHREADS)
80 set (@PACKAGE_PREFIX@_TARGET @PACKAGE_NAME@_nothreads_shared)
82 set (@PACKAGE_PREFIX@_TARGET @PACKAGE_NAME@_shared)
85 if (@PACKAGE_PREFIX@_NOTHREADS)
86 set (@PACKAGE_PREFIX@_TARGET @PACKAGE_NAME@_nothreads_static)
88 set (@PACKAGE_PREFIX@_TARGET @PACKAGE_NAME@_static)
92 if (NOT TARGET ${@PACKAGE_PREFIX@_TARGET})
93 message (FATAL_ERROR "Your @PACKAGE_NAME@ installation does not contain a ${@PACKAGE_PREFIX@_TARGET} library target!"
94 " Try a different combination of @PACKAGE_PREFIX@_SHARED and @PACKAGE_PREFIX@_NOTHREADS.")
97 # add more convenient "@PACKAGE_NAME@" import target
98 if (NOT TARGET @PACKAGE_NAME@)
99 if (@PACKAGE_PREFIX@_SHARED)
100 add_library (@PACKAGE_NAME@ SHARED IMPORTED)
102 add_library (@PACKAGE_NAME@ STATIC IMPORTED)
104 # copy INTERFACE_* properties
105 foreach (_@PACKAGE_PREFIX@_PROPERTY_NAME IN ITEMS
111 POSITION_INDEPENDENT_CODE
113 get_target_property (_@PACKAGE_PREFIX@_PROPERTY_VALUE ${@PACKAGE_PREFIX@_TARGET} INTERFACE_${_@PACKAGE_PREFIX@_PROPERTY_NAME})
114 if (_@PACKAGE_PREFIX@_PROPERTY_VALUE)
115 set_target_properties(@PACKAGE_NAME@ PROPERTIES
116 INTERFACE_${_@PACKAGE_PREFIX@_PROPERTY_NAME} "${_@PACKAGE_PREFIX@_PROPERTY_VALUE}"
120 # copy IMPORTED_*_<CONFIG> properties
121 get_target_property (_@PACKAGE_PREFIX@_CONFIGURATIONS ${@PACKAGE_PREFIX@_TARGET} IMPORTED_CONFIGURATIONS)
122 set_target_properties (@PACKAGE_NAME@ PROPERTIES IMPORTED_CONFIGURATIONS "${_@PACKAGE_PREFIX@_CONFIGURATIONS}")
123 foreach (_@PACKAGE_PREFIX@_PROPERTY_NAME IN ITEMS
126 LINK_DEPENDENT_LIBRARIES
127 LINK_INTERFACE_LIBRARIES
128 LINK_INTERFACE_LANGUAGES
129 LINK_INTERFACE_MULTIPLICITY
133 foreach (_@PACKAGE_PREFIX@_CONFIG IN LISTS _@PACKAGE_PREFIX@_CONFIGURATIONS)
134 get_target_property (_@PACKAGE_PREFIX@_PROPERTY_VALUE ${@PACKAGE_PREFIX@_TARGET} IMPORTED_${_@PACKAGE_PREFIX@_PROPERTY_NAME}_${_@PACKAGE_PREFIX@_CONFIG})
135 if (_@PACKAGE_PREFIX@_PROPERTY_VALUE)
136 set_target_properties(@PACKAGE_NAME@ PROPERTIES
137 IMPORTED_${_@PACKAGE_PREFIX@_PROPERTY_NAME}_${_@PACKAGE_PREFIX@_CONFIG} "${_@PACKAGE_PREFIX@_PROPERTY_VALUE}"
142 unset (_@PACKAGE_PREFIX@_CONFIGURATIONS)
143 unset (_@PACKAGE_PREFIX@_CONFIG)
144 unset (_@PACKAGE_PREFIX@_PROPERTY_NAME)
145 unset (_@PACKAGE_PREFIX@_PROPERTY_VALUE)
148 # alias for default import target to be compatible with older CMake package configurations
149 set (@PACKAGE_PREFIX@_LIBRARIES "${@PACKAGE_PREFIX@_TARGET}")
151 # set @PACKAGE_NAME@_* variables for backwards compatibility
152 if (NOT "^@PACKAGE_NAME@$" STREQUAL "^@PACKAGE_PREFIX@$")
153 foreach (_@PACKAGE_PREFIX@_VARIABLE IN ITEMS
162 set (@PACKAGE_NAME@_${_@PACKAGE_PREFIX@_VARIABLE} "${@PACKAGE_PREFIX@_${_@PACKAGE_PREFIX@_VARIABLE}}")
164 unset (_@PACKAGE_PREFIX@_VARIABLE)
167 # unset private variables
168 unset (@PACKAGE_NAME@_FIND_COMPONENT)
169 unset (_INSTALL_PREFIX)