blob: f86a141c1d86acd116d08d7e834ac1f515f714c8 [file] [log] [blame]
Jan Tattermuschf38b1522017-12-19 14:05:41 -08001# Copyright 2017 gRPC authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
16 if(NOT GFLAGS_ROOT_DIR)
17 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
18 endif()
19 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch586f7192018-01-16 17:57:17 +010020 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
21 if(TARGET gflags_static)
22 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
23 set(_gRPC_GFLAGS_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include")
24 endif()
Jan Tattermuschf38b1522017-12-19 14:05:41 -080025 else()
Jan Tattermusch586f7192018-01-16 17:57:17 +010026 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
Jan Tattermuschf38b1522017-12-19 14:05:41 -080027 endif()
28elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
Jan Tattermusch586f7192018-01-16 17:57:17 +010029 find_package(gflags REQUIRED)
Jan Tattermuschf38b1522017-12-19 14:05:41 -080030 if(TARGET gflags::gflags)
31 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
Jan Tattermusch586f7192018-01-16 17:57:17 +010032 set(_gRPC_GFLAGS_INCLUDE_DIR ${GFLAGS_INCLUDE_DIR})
Jan Tattermuschf38b1522017-12-19 14:05:41 -080033 endif()
34 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
35endif()