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