diff options
Diffstat (limited to 'src/arrow/cpp/cmake_modules/FindGLOG.cmake')
-rw-r--r-- | src/arrow/cpp/cmake_modules/FindGLOG.cmake | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/arrow/cpp/cmake_modules/FindGLOG.cmake b/src/arrow/cpp/cmake_modules/FindGLOG.cmake new file mode 100644 index 000000000..d67eb0056 --- /dev/null +++ b/src/arrow/cpp/cmake_modules/FindGLOG.cmake @@ -0,0 +1,56 @@ +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Tries to find GLog headers and libraries. +# +# Usage of this module as follows: +# +# find_package(GLOG) + +find_package(PkgConfig QUIET) +pkg_check_modules(GLOG_PC libglog) +if(GLOG_PC_FOUND) + set(GLOG_INCLUDE_DIR "${GLOG_PC_INCLUDEDIR}") + list(APPEND GLOG_PC_LIBRARY_DIRS "${GLOG_PC_LIBDIR}") + find_library(GLOG_LIB glog + PATHS ${GLOG_PC_LIBRARY_DIRS} + PATH_SUFFIXES ${ARROW_LIBRARY_PATH_SUFFIXES} + NO_DEFAULT_PATH) +elseif(GLOG_ROOT) + find_library(GLOG_LIB + NAMES glog + PATHS ${GLOG_ROOT} + PATH_SUFFIXES ${ARROW_LIBRARY_PATH_SUFFIXES} + NO_DEFAULT_PATH) + find_path(GLOG_INCLUDE_DIR + NAMES glog/logging.h + PATHS ${GLOG_ROOT} + NO_DEFAULT_PATH + PATH_SUFFIXES ${ARROW_INCLUDE_PATH_SUFFIXES}) +else() + find_library(GLOG_LIB + NAMES glog + PATH_SUFFIXES ${ARROW_LIBRARY_PATH_SUFFIXES}) + find_path(GLOG_INCLUDE_DIR + NAMES glog/logging.h + PATH_SUFFIXES ${ARROW_INCLUDE_PATH_SUFFIXES}) +endif() + +find_package_handle_standard_args(GLOG REQUIRED_VARS GLOG_INCLUDE_DIR GLOG_LIB) + +if(GLOG_FOUND) + add_library(glog::glog UNKNOWN IMPORTED) + set_target_properties(glog::glog + PROPERTIES IMPORTED_LOCATION "${GLOG_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${GLOG_INCLUDE_DIR}") +endif() |