
#ifndef INNOEXTRACT_CONFIGURE_HPP
#define INNOEXTRACT_CONFIGURE_HPP

// Console functions
#cmakedefine01 INNOEXTRACT_HAVE_ISATTY
#cmakedefine01 INNOEXTRACT_HAVE_IOCTL

// Time functions
#cmakedefine01 INNOEXTRACT_HAVE_TIMEGM
#cmakedefine01 INNOEXTRACT_HAVE_GMTIME_R

// File functions
#cmakedefine01 INNOEXTRACT_HAVE_UTIMENSAT
#cmakedefine01 INNOEXTRACT_HAVE_DYNAMIC_UTIMENSAT
#cmakedefine01 INNOEXTRACT_HAVE_AT_FDCWD
#cmakedefine01 INNOEXTRACT_HAVE_UTIMES

// Shared functions
#cmakedefine01 INNOEXTRACT_HAVE_DLSYM

// Endianness
#cmakedefine01 INNOEXTRACT_HAVE_BUILTIN_BSWAP16
#cmakedefine01 INNOEXTRACT_HAVE_BUILTIN_BSWAP32
#cmakedefine01 INNOEXTRACT_HAVE_BUILTIN_BSWAP64
#cmakedefine01 INNOEXTRACT_HAVE_BSWAP_16
#cmakedefine01 INNOEXTRACT_HAVE_BSWAP_32
#cmakedefine01 INNOEXTRACT_HAVE_BSWAP_64

// C++11 functionality
#cmakedefine01 INNOEXTRACT_HAVE_ALIGNOF
#cmakedefine01 INNOEXTRACT_HAVE_STD_CODECVT_UTF8_UTF16
#cmakedefine01 INNOEXTRACT_HAVE_STD_UNIQUE_PTR

// Optional dependencies
#cmakedefine01 INNOEXTRACT_HAVE_DECRYPTION
#cmakedefine01 INNOEXTRACT_HAVE_LZMA
#cmakedefine01 INNOEXTRACT_HAVE_ICONV
#cmakedefine01 INNOEXTRACT_HAVE_WIN32_CONV
#cmakedefine01 INNOEXTRACT_HAVE_BUILTIN_CONV

// Process functions
#cmakedefine01 INNOEXTRACT_HAVE_POSIX_SPAWNP
#cmakedefine01 INNOEXTRACT_HAVE_UNISTD_ENVIRON
#cmakedefine01 INNOEXTRACT_HAVE_FORK
#cmakedefine01 INNOEXTRACT_HAVE_EXECVP
#cmakedefine01 INNOEXTRACT_HAVE_WAITPID

#endif // INNOEXTRACT_CONFIGURE_HPP
