1#   BAREOS® - Backup Archiving REcovery Open Sourced
2#
3#   Copyright (C) 2017-2020 Bareos GmbH & Co. KG
4#
5#   This program is Free Software; you can redistribute it and/or
6#   modify it under the terms of version three of the GNU Affero General Public
7#   License as published by the Free Software Foundation and included
8#   in the file LICENSE.
9#
10#   This program is distributed in the hope that it will be useful, but
11#   WITHOUT ANY WARRANTY; without even the implied warranty of
12#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13#   Affero General Public License for more details.
14#
15#   You should have received a copy of the GNU Affero General Public License
16#   along with this program; if not, write to the Free Software
17#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18#   02110-1301, USA.
19
20
21INCLUDE (CheckIncludeFiles)
22
23CHECK_INCLUDE_FILES(rpc/rpc.h HAVE_RPC_RPC_H)
24CHECK_INCLUDE_FILES(alloca.h HAVE_ALLOCA_H)
25CHECK_INCLUDE_FILES(tcpd.h HAVE_TCPD_H)
26CHECK_INCLUDE_FILES(afs/afsint.h HAVE_AFS_AFSINT_H)
27CHECK_INCLUDE_FILES(afs/venus.h HAVE_AFS_VENUS_H)
28CHECK_INCLUDE_FILES(arpa/nameser.h HAVE_ARPA_NAMESER_H)
29CHECK_INCLUDE_FILES(attr.h HAVE_ATTR_H)
30CHECK_INCLUDE_FILES(curses.h HAVE_CURSES_H)
31CHECK_INCLUDE_FILES(demangle.h HAVE_DEMANGLE_H)
32CHECK_INCLUDE_FILES(dlfcn.h HAVE_DLFCN_H)
33CHECK_INCLUDE_FILES(dl.h HAVE_DL_H)
34CHECK_INCLUDE_FILES(execinfo.h HAVE_EXECINFO_H)
35CHECK_INCLUDE_FILES(jansson.h HAVE_JANSSON_H)
36CHECK_INCLUDE_FILES(fcntl.h HAVE_FCNTL_H)
37CHECK_INCLUDE_FILES(grp.h HAVE_GRP_H)
38CHECK_INCLUDE_FILES(inttypes.h HAVE_INTTYPES_H)
39CHECK_INCLUDE_FILES(libutil.h HAVE_LIBUTIL_H)
40CHECK_INCLUDE_FILES(limits.h HAVE_LIMITS_H)
41CHECK_INCLUDE_FILES(memory.h HAVE_MEMORY_H)
42CHECK_INCLUDE_FILES(mtio.h HAVE_MTIO_H)
43CHECK_INCLUDE_FILES(pwd.h HAVE_PWD_H)
44CHECK_INCLUDE_FILES(regex.h HAVE_REGEX_H)
45CHECK_INCLUDE_FILES(setjmp.h HAVE_SETJMP_H)
46CHECK_INCLUDE_FILES(stdlib.h HAVE_STDLIB_H)
47CHECK_INCLUDE_FILES(strings.h HAVE_STRINGS_H)
48CHECK_INCLUDE_FILES(string.h HAVE_STRING_H)
49CHECK_INCLUDE_FILES("sys/types.h;sys/not_acl.h" HAVE_SYS_ACL_H)
50CHECK_INCLUDE_FILES(sys/attr.h HAVE_SYS_ATTR_H)
51CHECK_INCLUDE_FILES(sys/bitypes.h HAVE_SYS_BITYPES_H)
52CHECK_INCLUDE_FILES(sys/byteorder.h HAVE_SYS_BYTEORDER_H)
53CHECK_INCLUDE_FILES(sys/capability.h HAVE_SYS_CAPABILITY_H)
54CHECK_INCLUDE_FILES(sys/dir.h HAVE_SYS_DIR_H)
55CHECK_INCLUDE_FILES(sys/dl.h HAVE_SYS_DL_H)
56CHECK_INCLUDE_FILES(sys/ea.h HAVE_SYS_EA_H)
57CHECK_INCLUDE_FILES("sys/types.h;sys/extattr.h" HAVE_SYS_EXTATTR_H)
58CHECK_INCLUDE_FILES(sys/ioctl.h HAVE_SYS_IOCTL_H)
59CHECK_INCLUDE_FILES(sys/mtio.h HAVE_SYS_MTIO_H)
60CHECK_INCLUDE_FILES(sys/ndir.h HAVE_SYS_NDIR_H)
61CHECK_INCLUDE_FILES(sys/nvpair.h HAVE_SYS_NVPAIR_H)
62CHECK_INCLUDE_FILES(sys/select.h HAVE_SYS_SELECT_H)
63CHECK_INCLUDE_FILES(sys/socket.h HAVE_SYS_SOCKET_H)
64CHECK_INCLUDE_FILES(sys/sockio.h HAVE_SYS_SOCKIO_H)
65CHECK_INCLUDE_FILES(sys/stat.h HAVE_SYS_STAT_H)
66
67CHECK_INCLUDE_FILES("sys/types.h;sys/tape.h" HAVE_SYS_TAPE_H)
68
69CHECK_INCLUDE_FILES(sys/time.h HAVE_SYS_TIME_H)
70CHECK_INCLUDE_FILES(sys/types.h HAVE_SYS_TYPES_H)
71CHECK_INCLUDE_FILES(termios.h HAVE_TERMIOS_H)
72CHECK_INCLUDE_FILES(utime.h HAVE_UTIME_H)
73CHECK_INCLUDE_FILES(varargs.h HAVE_VARARGS_H)
74CHECK_INCLUDE_FILES(NSI HAVE_NSI)
75
76CHECK_INCLUDE_FILES(fcntl.h HAVE_DLFCN_H)
77CHECK_INCLUDE_FILES(dlfcn.h HAVE_DLFCN_H)
78CHECK_INCLUDE_FILES(dirent.h HAVE_DIRENT_H)
79CHECK_INCLUDE_FILE_CXX(cxxabi.h HAVE_CXXABI_H)
80CHECK_INCLUDE_FILES(sys/wait.h HAVE_SYS_WAIT_H)
81CHECK_INCLUDE_FILES(curses.h HAVE_CURSES_H)
82CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD_H)
83CHECK_INCLUDE_FILES(varargs.h HAVE_VARARGS_H)
84CHECK_INCLUDE_FILES(stdarg.h HAVE_STDARG_H)
85CHECK_INCLUDE_FILES(stdlib.h HAVE_STDLIB_H)
86CHECK_INCLUDE_FILES(glob.h HAVE_GLOB_H)
87CHECK_INCLUDE_FILES(poll.h HAVE_POLL_H)
88CHECK_INCLUDE_FILES(sys/poll.h HAVE_SYS_POLL_H)
89CHECK_INCLUDE_FILES(varargs.h HAVE_VARARGS_H)
90CHECK_INCLUDE_FILES(sys/statvfs.h HAVE_SYS_STATVFS_H)
91CHECK_INCLUDE_FILES(umem.h HAVE_UMEM_H)
92CHECK_INCLUDE_FILES(cxxabi.h HAVE_CXXABI_H)
93CHECK_INCLUDE_FILES(ucontext.h HAVE_UCONTEXT_H)
94CHECK_INCLUDE_FILES(demangle.h HAVE_DEMANGLE_H)
95
96CHECK_INCLUDE_FILES(fastlzlib.h HAVE_FASTLZLIB_H)
97CHECK_INCLUDE_FILES(capability.h HAVE_FASTLZLIB_H)
98CHECK_INCLUDE_FILES(acl.h HAVE_ACL_H)
99CHECK_INCLUDE_FILES(sys/extattr.h HAVE_SYS_EXTATTR_H)
100CHECK_INCLUDE_FILES(libutil.h HAVE_LIBUTIL_H)
101CHECK_INCLUDE_FILES(sys/ea.h HAVE_SYS_EA_H)
102CHECK_INCLUDE_FILES(sys/proplist.h HAVE_SYS_PROPLIST_H)
103CHECK_INCLUDE_FILES(sys/xattr.h HAVE_SYS_XATTR_H)
104CHECK_INCLUDE_FILES(api/glfs.h HAVE_API_GLFS_H)
105
106if(cephfs)
107  CHECK_INCLUDE_FILES(cephfs/libcephfs.h HAVE_CEPHFS_LIBCEPHFS_H)
108  CHECK_INCLUDE_FILES("sys/stat.h;cephfs/ceph_ll_client.h" HAVE_CEPHFS_CEPH_STATX_H)
109endif()
110
111if(rados)
112  CHECK_INCLUDE_FILES(rados/librados.h HAVE_RADOS_LIBRADOS_H)
113  CHECK_INCLUDE_FILES(radosstriper/libradosstriper.h HAVE_RADOSSTRIPER_LIBRADOSSTRIPER_H)
114endif()
115
116#CHECK_INCLUDE_FILES(glusterfs/glusterfs.h HAVE_GLUSTERFS_GLUSTERFS_H)
117if(gfapi)
118  CHECK_INCLUDE_FILES(glusterfs/api/glfs.h HAVE_GLUSTERFS_API_GLFS_H)
119endif()
120
121CHECK_INCLUDE_FILES(elasto/data.h HAVE_ELASTO_DATA_H)
122CHECK_INCLUDE_FILES(elasto/file.h HAVE_ELASTO_FILE_H)
123CHECK_INCLUDE_FILES(sys/prctl.h HAVE_SYS_PRCTL_H)
124CHECK_INCLUDE_FILES(time.h HAVE_TIME_H)
125
126CHECK_INCLUDE_FILES(sys/capability.h HAVE_SYS_CAPABILITY_H)
127CHECK_INCLUDE_FILES(zlib.h HAVE_ZLIB_H)
128CHECK_INCLUDE_FILES(lzo/lzoconf.h HAVE_LZO_LZOCONF_H)
129CHECK_INCLUDE_FILES(lzo/lzo1x.h HAVE_LZO_LZO1X_H)
130
131CHECK_INCLUDE_FILES(assert.h HAVE_ASSERT_H)
132CHECK_INCLUDE_FILES(curses.h HAVE_CURSES_H)
133
134CHECK_INCLUDE_FILES(scsi/scsi.h HAVE_SCSI_SCSI_H)
135
136CHECK_INCLUDE_FILES("stddef.h;scsi/sg.h" HAVE_SCSI_SG_H)
137
138CHECK_INCLUDE_FILES(sys/dir.h HAVE_SYS_DIR_H)
139CHECK_INCLUDE_FILES(termcap.h HAVE_TERMCAP_H)
140CHECK_INCLUDE_FILES(term.h HAVE_TERM_H)
141
142CHECK_INCLUDE_FILES("sys/types.h;sys/scsi/impl/uscsi.h" HAVE_SYS_SCSI_IMPL_USCSI_H)
143CHECK_INCLUDE_FILES("stdio.h;camlib.h" HAVE_CAMLIB_H)
144CHECK_INCLUDE_FILES(cam/scsi/scsi_message.h HAVE_CAM_SCSI_SCSI_MESSAGE_H)
145CHECK_INCLUDE_FILES(dev/scsipi/scsipi_all.h HAVE_DEV_SCSIPI_SCSIPI_ALL_H)
146
147CHECK_INCLUDE_FILES(scsi/uscsi_all.h HAVE_USCSI_ALL_H)
148CHECK_INCLUDE_FILES(scsi/uscsi_all.h HAVE_SCSI_USCSI_ALL_H)
149