From 780efcc8578f57f525ce2b87671f1a434009019c Mon Sep 17 00:00:00 2001 From: Sergiu Dotenco Date: Fri, 8 Jan 2016 14:55:58 +0100 Subject: [PATCH] cmake: allow to refer to imported glog target as glog::glog --- CMakeLists.txt | 32 ++++++-------------------------- glog-config.cmake.in | 10 +++------- 2 files changed, 9 insertions(+), 33 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a32cb00..1429590 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -551,44 +551,24 @@ install (TARGETS glog LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) -# Build tree config - -set (glog_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src) -set (glog_PACKAGE_DEPS) - if (gflags_FOUND) - set (glog_PACKAGE_DEPS -" -include (CMakeFindDependencyMacro) - -find_dependency (gflags ${gflags_VERSION}) -") + set (gflags_DEPENDENCY "find_dependency (gflags ${gflags_VERSION})") endif (gflags_FOUND) configure_package_config_file (glog-config.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/glog-config.cmake INSTALL_DESTINATION - lib/cmake/glog PATH_VARS glog_INCLUDE_DIR + ${CMAKE_CURRENT_BINARY_DIR}/glog-config.cmake + INSTALL_DESTINATION lib/cmake/glog NO_CHECK_REQUIRED_COMPONENTS_MACRO) -# The version file is the same both for build tree and install mode config write_basic_package_version_file (glog-config-version.cmake VERSION ${GLOG_VERSION} COMPATIBILITY SameMajorVersion) -# Install config - -set (glog_INCLUDE_DIR include) - -configure_package_config_file (glog-config.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/glog-config.cmake - INSTALL_DESTINATION lib/cmake/glog PATH_VARS glog_INCLUDE_DIR - NO_CHECK_REQUIRED_COMPONENTS_MACRO) - -export (TARGETS glog FILE glog-targets.cmake) +export (TARGETS glog NAMESPACE glog:: FILE glog-targets.cmake) export (PACKAGE glog) install (FILES - ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/glog-config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/glog-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/glog-config-version.cmake DESTINATION lib/cmake/glog) -install (EXPORT glog-targets DESTINATION lib/cmake/glog) +install (EXPORT glog-targets NAMESPACE glog:: DESTINATION lib/cmake/glog) diff --git a/glog-config.cmake.in b/glog-config.cmake.in index 52b1776..e3c44ae 100644 --- a/glog-config.cmake.in +++ b/glog-config.cmake.in @@ -1,11 +1,7 @@ @PACKAGE_INIT@ -include ("${CMAKE_CURRENT_LIST_DIR}/glog-targets.cmake") -set_and_check (glog_INCLUDE_DIR "@PACKAGE_glog_INCLUDE_DIR@") - -@glog_PACKAGE_DEPS@ +include (CMakeFindDependencyMacro) -set (glog_LIBRARY glog) +@gflags_DEPENDENCY@ -set (glog_LIBRARIES ${glog_LIBRARY}) -set (glog_INCLUDE_DIRS ${glog_INCLUDE_DIR}) +include ("${CMAKE_CURRENT_LIST_DIR}/glog-targets.cmake") -- 2.7.4