]> git.proxmox.com Git - ceph.git/blame - ceph/src/seastar/cmake/FindGnuTLS.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / seastar / cmake / FindGnuTLS.cmake
CommitLineData
11fdf7f2
TL
1#
2# This file is open source software, licensed to you under the terms
3# of the Apache License, Version 2.0 (the "License"). See the NOTICE file
4# distributed with this work for additional information regarding copyright
5# ownership. You may not use this file except in compliance with the License.
6#
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing,
12# software distributed under the License is distributed on an
13# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14# KIND, either express or implied. See the License for the
15# specific language governing permissions and limitations
16# under the License.
17#
18
19#
20# Copyright (C) 2018 Scylladb, Ltd.
21#
22
23find_package (PkgConfig REQUIRED)
24
1e59de90 25pkg_check_modules (PC_GnuTLS QUIET gnutls)
11fdf7f2
TL
26
27find_library (GnuTLS_LIBRARY
28 NAMES gnutls
29 HINTS
1e59de90
TL
30 ${PC_GnuTLS_LIBDIR}
31 ${PC_GnuTLS_LIBRARY_DIRS})
11fdf7f2
TL
32
33find_path (GnuTLS_INCLUDE_DIR
34 NAMES gnutls/gnutls.h
35 HINTS
1e59de90
TL
36 ${PC_GnuTLS_INCLUDEDIR}
37 ${PC_GnuTLS_INCLUDE_DIRS})
11fdf7f2
TL
38
39mark_as_advanced (
40 GnuTLS_LIBRARY
41 GnuTLS_INCLUDE_DIR)
42
43include (FindPackageHandleStandardArgs)
44
45find_package_handle_standard_args (GnuTLS
46 REQUIRED_VARS
47 GnuTLS_LIBRARY
48 GnuTLS_INCLUDE_DIR
1e59de90
TL
49 VERSION_VAR PC_GnuTLS_VERSION)
50
51if (GnuTLS_FOUND)
52 set (GnuTLS_LIBRARIES ${GnuTLS_LIBRARY})
53 set (GnuTLS_INCLUDE_DIRS ${GnuTLS_INCLUDE_DIR})
54 if (NOT (TARGET GnuTLS::gnutls))
55 add_library (GnuTLS::gnutls UNKNOWN IMPORTED)
56
57 set_target_properties (GnuTLS::gnutls
58 PROPERTIES
59 IMPORTED_LOCATION ${GnuTLS_LIBRARY}
60 INTERFACE_INCLUDE_DIRECTORIES ${GnuTLS_INCLUDE_DIRS})
61 endif ()
11fdf7f2 62endif ()