blob: f52480104ce86d4e42f8012923a37615ea856307 [file] [log] [blame]
soroshsabz0c4e96f2019-03-15 15:05:18 +03301#
2# Licensed to the Apache Software Foundation (ASF) under one
3# or more contributor license agreements. See the NOTICE file
4# distributed with this work for additional information
5# regarding copyright ownership. The ASF licenses this file
6# to you under the Apache License, Version 2.0 (the
7# "License"); you may not use this file except in compliance
8# with the License. You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing,
13# software distributed under the License is distributed on an
14# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15# KIND, either express or implied. See the License for the
16# specific language governing permissions and limitations
17# under the License.
18#
19
Tobias Mayerc8e46cf2020-02-16 10:36:11 +010020set(THRIFT_VERSION @thrift_VERSION@)
soroshsabz0c4e96f2019-03-15 15:05:18 +033021
22@PACKAGE_INIT@
23
Sutou Kouhei951bb182022-11-08 17:38:49 +090024set_and_check(THRIFT_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}")
25
26set_and_check(THRIFT_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@/thrift")
youming.whlcd0dabb2025-03-12 13:14:25 +080027
28if(@BUILD_COMPILER@)
29 set_and_check(THRIFT_BIN_DIR "@PACKAGE_BIN_INSTALL_DIR@")
30 if(NOT DEFINED THRIFT_COMPILER)
31 set(THRIFT_COMPILER "${THRIFT_BIN_DIR}/thrift@CMAKE_EXECUTABLE_SUFFIX@")
32 endif()
Mario Emmenlauerc11c8212022-04-10 17:19:14 +020033endif()
soroshsabz0c4e96f2019-03-15 15:05:18 +033034
35if (NOT TARGET thrift::thrift)
Mario Emmenlauer4fa710e2020-03-03 18:49:10 +010036 include("${THRIFT_CMAKE_DIR}/thriftTargets.cmake")
soroshsabz0c4e96f2019-03-15 15:05:18 +033037endif()
soroshsabz0c4e96f2019-03-15 15:05:18 +033038set(THRIFT_LIBRARIES thrift::thrift)
39
Mario Emmenlauer0db67ab2020-04-02 21:21:10 +020040if(@ZLIB_FOUND@ AND @WITH_ZLIB@)
41 if (NOT TARGET thriftz::thriftz)
42 include("${THRIFT_CMAKE_DIR}/thriftzTargets.cmake")
43 endif()
44 set(THRIFT_LIBRARIES thriftz::thriftz)
45endif()
46
Tobias Weihs58c27852022-09-09 11:21:45 +020047if(@Qt5_FOUND@ AND @WITH_QT5@)
48 if (NOT TARGET thriftqt5::thriftqt5)
49 include("${THRIFT_CMAKE_DIR}/thriftqt5Targets.cmake")
50 endif()
51 set(THRIFT_LIBRARIES thriftqt5::thriftqt5)
52endif()
53
soroshsabz0c4e96f2019-03-15 15:05:18 +033054if ("${THRIFT_LIBRARIES}" STREQUAL "")
Mario Emmenlauer4fa710e2020-03-03 18:49:10 +010055 message(FATAL_ERROR "thrift libraries were not found")
soroshsabz0c4e96f2019-03-15 15:05:18 +033056endif()
soroshsabz0c4e96f2019-03-15 15:05:18 +033057if (NOT Thrift_FIND_QUIETLY)
Mario Emmenlauer4fa710e2020-03-03 18:49:10 +010058 message(STATUS "Found thrift: ${PACKAGE_PREFIX_DIR}")
59endif()
60
61
62include(CMakeFindDependencyMacro)
63
64if(@ZLIB_FOUND@ AND @WITH_ZLIB@)
65 find_dependency(ZLIB)
66endif()
67
68if(@OPENSSL_FOUND@ AND @WITH_OPENSSL@)
69 find_dependency(OpenSSL)
70endif()
71
72if(@Libevent_FOUND@ AND @WITH_LIBEVENT@)
Sutou Kouheife1f69a2023-04-27 09:48:04 +090073 if(DEFINED CMAKE_MODULE_PATH)
74 set(THRIFT_CMAKE_MODULE_PATH_OLD ${CMAKE_MODULE_PATH})
75 else()
76 unset(THRIFT_CMAKE_MODULE_PATH_OLD)
77 endif()
78 set(CMAKE_MODULE_PATH "${THRIFT_CMAKE_DIR}")
Mario Emmenlauer4fa710e2020-03-03 18:49:10 +010079 find_dependency(Libevent)
Sutou Kouheife1f69a2023-04-27 09:48:04 +090080 if(DEFINED THRIFT_CMAKE_MODULE_PATH_OLD)
81 set(CMAKE_MODULE_PATH ${THRIFT_CMAKE_MODULE_PATH_OLD})
82 unset(THRIFT_CMAKE_MODULE_PATH_OLD)
83 else()
84 unset(CMAKE_MODULE_PATH)
85 endif()
soroshsabz0c4e96f2019-03-15 15:05:18 +033086endif()
87
88check_required_components(Thrift)