set (CMAKE_VISIBILITY_INLINES_HIDDEN 1)
set (GLOG_PUBLIC_H
- ${CMAKE_CURRENT_BINARY_DIR}/config.h
${CMAKE_CURRENT_BINARY_DIR}/glog/logging.h
${CMAKE_CURRENT_BINARY_DIR}/glog/raw_logging.h
${CMAKE_CURRENT_BINARY_DIR}/glog/stl_logging.h
add_library (glog
${GLOG_SRCS}
)
+add_library(glog::glog ALIAS glog)
set_target_properties (glog PROPERTIES POSITION_INDEPENDENT_CODE ON)
LIBRARY DESTINATION ${_glog_CMake_LIBDIR}
ARCHIVE DESTINATION ${_glog_CMake_LIBDIR})
+set (glog_POLICY_VERSION 3.0)
+
if (gflags_FOUND)
- set (gflags_DEPENDENCY "find_dependency (gflags ${gflags_VERSION})")
+ # Ensure clients locate only the package config and not third party find
+ # modules having the same name. This avoid cmake_policy PUSH/POP errors.
+ if (CMAKE_VERSION VERSION_LESS 3.9)
+ set (gflags_DEPENDENCY "find_dependency (gflags ${gflags_VERSION})")
+ else (CMAKE_VERSION VERSION_LESS 3.9)
+ # Passing additional find_package arguments to find_dependency is possible
+ # starting with CMake 3.9.
+ set (glog_POLICY_VERSION 3.9)
+ set (gflags_DEPENDENCY "find_dependency (gflags ${gflags_VERSION} NO_MODULE)")
+ endif (CMAKE_VERSION VERSION_LESS 3.9)
endif (gflags_FOUND)
configure_package_config_file (glog-config.cmake.in