diff options
Diffstat (limited to 'infra/nncc/cmake/packages/GLogConfig.cmake')
-rw-r--r-- | infra/nncc/cmake/packages/GLogConfig.cmake | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/infra/nncc/cmake/packages/GLogConfig.cmake b/infra/nncc/cmake/packages/GLogConfig.cmake new file mode 100644 index 000000000..e5ed02cd3 --- /dev/null +++ b/infra/nncc/cmake/packages/GLogConfig.cmake @@ -0,0 +1,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() |