summaryrefslogtreecommitdiff
path: root/infra/nncc/cmake/packages/GLogConfig.cmake
blob: e5ed02cd3747f020e9f8c33acf4ee43221125866 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function(_GLog_import)
  if(TARGET glog)
    set(GLog_FOUND True PARENT_SCOPE)
    return()
  endif()

  set(GLOG_ROOT_DIR "" CACHE PATH "Folder contains Google Log")
  find_path(GLOG_INCLUDE_DIR glog/logging.h PATHS ${GLOG_ROOT_DIR})
  find_library(GLOG_LIBRARY glog)

  if(NOT GLOG_INCLUDE_DIR)
    set(GLog_FOUND False PARENT_SCOPE)
    return()
  endif(NOT GLOG_INCLUDE_DIR)

  add_library(glog INTERFACE)
  target_include_directories(glog INTERFACE ${GLOG_INCLUDE_DIR} ${GFLAGS_INCLUDE_DIR})
  target_link_libraries(glog INTERFACE ${GLOG_LIBRARY} gflags)

  message(STATUS "Found GLog: TRUE")
  set(GLog_FOUND True PARENT_SCOPE)
endfunction(_GLog_import)

_GLog_import()