12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- # ---[ glog
- # We will try to use the config mode first, and then manual find.
- find_package(glog CONFIG QUIET)
- if(NOT TARGET glog::glog)
- find_package(glog MODULE QUIET)
- endif()
- if(TARGET glog::glog)
- message(STATUS "Caffe2: Found glog with new-style glog target.")
- elseif(GLOG_FOUND)
- message(
- STATUS
- "Caffe2: Found glog with old-style glog starget. Glog never shipped "
- "old style glog targets, so somewhere in your cmake path there might "
- "be a custom Findglog.cmake file that got triggered. We will make a "
- "best effort to create the new style glog target for you.")
- add_library(glog::glog UNKNOWN IMPORTED)
- set_property(
- TARGET glog::glog PROPERTY IMPORTED_LOCATION ${GLOG_LIBRARY})
- set_property(
- TARGET glog::glog PROPERTY INTERFACE_INCLUDE_DIRECTORIES
- ${GLOG_INCLUDE_DIR})
- else()
- message(STATUS "Caffe2: Cannot find glog automatically. Using legacy find.")
- # - Try to find Glog
- #
- # The following variables are optionally searched for defaults
- # GLOG_ROOT_DIR: Base directory where all GLOG components are found
- #
- # The following are set after configuration is done:
- # GLOG_FOUND
- # GLOG_INCLUDE_DIRS
- # GLOG_LIBRARIES
- # GLOG_LIBRARYRARY_DIRS
- include(FindPackageHandleStandardArgs)
- set(GLOG_ROOT_DIR "" CACHE PATH "Folder contains Google glog")
- if(NOT WIN32)
- find_path(GLOG_INCLUDE_DIR glog/logging.h
- PATHS ${GLOG_ROOT_DIR})
- endif()
- find_library(GLOG_LIBRARY glog
- PATHS ${GLOG_ROOT_DIR}
- PATH_SUFFIXES lib lib64)
- find_package_handle_standard_args(glog DEFAULT_MSG GLOG_INCLUDE_DIR GLOG_LIBRARY)
- if(GLOG_FOUND)
- message(STATUS
- "Caffe2: Found glog (include: ${GLOG_INCLUDE_DIR}, "
- "library: ${GLOG_LIBRARY})")
- add_library(glog::glog UNKNOWN IMPORTED)
- set_property(
- TARGET glog::glog PROPERTY IMPORTED_LOCATION ${GLOG_LIBRARY})
- set_property(
- TARGET glog::glog PROPERTY INTERFACE_INCLUDE_DIRECTORIES
- ${GLOG_INCLUDE_DIR})
- endif()
- endif()
- # After above, we should have the glog::glog target now.
- if(NOT TARGET glog::glog)
- message(WARNING
- "Caffe2: glog cannot be found. Depending on whether you are building "
- "Caffe2 or a Caffe2 dependent library, the next warning / error will "
- "give you more info.")
- endif()
|