https://gitlab.inria.fr/cado-nfs/cado-nfs
Revision 13f7948c427bd2a08ec9e114ef8eec33b149983c authored by Emmanuel Thomé on 29 January 2021, 16:19:07 UTC, committed by Emmanuel Thomé on 31 January 2021, 21:30:12 UTC
1 parent 6f68957
Raw File
Tip revision: 13f7948c427bd2a08ec9e114ef8eec33b149983c authored by Emmanuel Thomé on 29 January 2021, 16:19:07 UTC
various fixes for containerized builds.
Tip revision: 13f7948
cado_config_h.in
#ifndef CADO_CONFIG_H_
#define CADO_CONFIG_H_

/* cado_config.h is auto-generated (by cmake) from cado_config_h.in
 * cado_config_h.in is *NOT* auto-generated */

/* we strive to list the cmakedefine's in the order they are created by
 * CMakeLists.txt.
 *
 * Note that some flags are used only in the CMakeLists.txt files. As
 * such, they need not appear here, but we could expose these if need
 * arises. The corresponding names are put in comments below.
 */

#define CFLAGS      "@CMAKE_C_FLAGS@"
#define CXXFLAGS    "@CMAKE_CXX_FLAGS@"
#define    ULONG_BITS   @ULONG_BITS@
#define    ULONGLONG_BITS   @ULONGLONG_BITS@

#cmakedefine    HAVE_CXX11

#define GMP_INCDIR    "@GMP_INCDIR@"
#define GMP_LIBDIR    "@GMP_LIBDIR@"
#define MPIR_INCDIR    "@MPIR_INCDIR@"
#define MPIR_LIBDIR    "@MPIR_LIBDIR@"
#cmakedefine    HAVE_MPIR

// #cmakedefine HAVE_KNOWN_GMP_RANDOM_BEHAVIOUR

#cmakedefine    HAVE_MMX

#cmakedefine    HAVE_SSE2

#cmakedefine    HAVE_SSE3

#cmakedefine    HAVE_SSSE3

#cmakedefine    HAVE_SSE41

#cmakedefine    HAVE_AVX

#cmakedefine    HAVE_AVX2

#cmakedefine    HAVE_PCLMUL

#cmakedefine    HAVE_ARM_NEON

#cmakedefine    HAVE_GCC_STYLE_AMD64_INLINE_ASM
#cmakedefine    HAVE_GCC_STYLE_ARM_INLINE_ASM

#cmakedefine    VOLATILE_IF_GCC_UBUNTU_BUG
#cmakedefine    VOLATILE_IF_GCC_58805_BUG

#cmakedefine HAVE_GAS_SYNTAX_ASSEMBLY_SOURCES

#cmakedefine HAVE_GLIBC

#cmakedefine    HAVE_CURL

#cmakedefine    HAVE_CABSL
#cmakedefine    HAVE_LOG2
#cmakedefine    HAVE_CLOG
#cmakedefine    HAVE_EXP2

#cmakedefine    HAVE_STDCPP_MATH_SPEC_FUNCS

#cmakedefine    HAVE_RESOURCE_H
#cmakedefine    HAVE_UTSNAME_H
#cmakedefine    HAVE_STATVFS_H
#cmakedefine    HAVE_WAIT_H
#cmakedefine    HAVE_LIBGEN_H
#cmakedefine    HAVE_SYS_MMAN_H

#cmakedefine    HAVE_SIGHUP
#cmakedefine    HAVE_POSIX_MEMALIGN
#cmakedefine    HAVE_ALIGNAS
#cmakedefine    HAVE_NANOSLEEP
#cmakedefine    HAVE_USLEEP
#cmakedefine    HAVE_POPEN
#cmakedefine    HAVE_PCLOSE
#cmakedefine    HAVE_GETRUSAGE
#cmakedefine    HAVE_LRAND48
#cmakedefine    HAVE_STRDUP
#cmakedefine    HAVE_STRNDUP
#cmakedefine    HAVE_STRNLEN
// #cmakedefine HAVE_SIGACTION
#cmakedefine    HAVE_WAITPID
#cmakedefine    HAVE_CTIME_R
#cmakedefine    HAVE_REALPATH
#cmakedefine    HAVE_MMAP
#cmakedefine    HAVE_SYSCONF

#cmakedefine    HAVE_RUSAGE_THREAD

#cmakedefine    HAVE_SYNC_FETCH

#cmakedefine    HAVE_ASPRINTF

#cmakedefine    HAVE_USUAL_SRAND_DETERMINISTIC_BEHAVIOR
#cmakedefine    HAVE_SRAND_DETERMINISTIC

#cmakedefine    HAVE_STRLCPY
#cmakedefine    HAVE_STRLCAT

#cmakedefine    HAVE_LINUX_BINFMTS_H

#cmakedefine    HAVE_HWLOC

#cmakedefine    HAVE_GMPECM

#cmakedefine    HAVE_CXXABI_H

#cmakedefine    HAVE_REGEX_H

#cmakedefine    HAVE_PTHREAD_BARRIER_WAIT
/* In the C source files, we may of course check MPI_VERSION and
 * MPI_SUBVERSION by ourselves. However we would like to possibly
 * dismiss, on the per-implementation basis, the claim of MPI-3 support.
 */
#cmakedefine    HAVE_MPI2_API
#cmakedefine    HAVE_MPI3_API
#cmakedefine    HAVE_OPENMP

#cmakedefine    HAVE_MINGW
#cmakedefine    HAVE_EXECUTABLE_SUFFIX
#ifdef HAVE_EXECUTABLE_SUFFIX
#define EXECUTABLE_SUFFIX "@CMAKE_EXECUTABLE_SUFFIX@"
#endif

#cmakedefine    HAVE_M4RI
#cmakedefine    HAVE_M4RIE

#cmakedefine    HAVE_JEVENTS

#cmakedefine    HAVE_GLIBC_VECTOR_INTERNALS
#cmakedefine    HAVE_INT128

#cmakedefine    HAVE_ALIGNED_ALLOC

#cmakedefine    UINT64_T_IS_EXACTLY_UNSIGNED_LONG
#cmakedefine    UINT64_T_IS_EXACTLY_UNSIGNED_LONG_LONG
#cmakedefine    INT64_T_IS_EXACTLY_LONG
#cmakedefine    INT64_T_IS_EXACTLY_LONG_LONG
#cmakedefine    UINT32_T_IS_EXACTLY_UNSIGNED_LONG
#cmakedefine    UINT32_T_IS_EXACTLY_UNSIGNED_INT
#cmakedefine    INT32_T_IS_EXACTLY_LONG
#cmakedefine    INT32_T_IS_EXACTLY_INT
#cmakedefine    MP_LIMB_T_IS_EXACTLY_UNSIGNED_LONG
#cmakedefine    MP_LIMB_T_IS_EXACTLY_UNSIGNED_LONG_LONG
#cmakedefine    MP_SIZE_T_IS_EXACTLY_LONG_LONG
#cmakedefine    MP_SIZE_T_IS_EXACTLY_LONG
#cmakedefine    MP_SIZE_T_IS_EXACTLY_INT
#cmakedefine    MPZ_INTERNAL_SIZE_T_IS_EXACTLY_LONG_LONG
#cmakedefine    MPZ_INTERNAL_SIZE_T_IS_EXACTLY_LONG
#cmakedefine    MPZ_INTERNAL_SIZE_T_IS_EXACTLY_INT

#cmakedefine    UINT64_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG
#cmakedefine    UINT64_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG_LONG
#cmakedefine    INT64_T_IS_COMPATIBLE_WITH_LONG
#cmakedefine    INT64_T_IS_COMPATIBLE_WITH_LONG_LONG
#cmakedefine    UINT32_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG
#cmakedefine    UINT32_T_IS_COMPATIBLE_WITH_UNSIGNED_INT
#cmakedefine    INT32_T_IS_COMPATIBLE_WITH_LONG
#cmakedefine    INT32_T_IS_COMPATIBLE_WITH_INT
#cmakedefine    MP_LIMB_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG
#cmakedefine    MP_LIMB_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG_LONG
#cmakedefine    MP_SIZE_T_IS_COMPATIBLE_WITH_LONG_LONG
#cmakedefine    MP_SIZE_T_IS_COMPATIBLE_WITH_LONG
#cmakedefine    MP_SIZE_T_IS_COMPATIBLE_WITH_INT
#cmakedefine    MPZ_INTERNAL_SIZE_T_IS_COMPATIBLE_WITH_LONG_LONG
#cmakedefine    MPZ_INTERNAL_SIZE_T_IS_COMPATIBLE_WITH_LONG
#cmakedefine    MPZ_INTERNAL_SIZE_T_IS_COMPATIBLE_WITH_INT

#define CADO_MPI_SIZE_T    @CADO_MPI_SIZE_T@
#define CADO_MPI_SSIZE_T   @CADO_MPI_SSIZE_T@
#define CADO_MPI_UINT32_T  @CADO_MPI_UINT32_T@
#define CADO_MPI_UINT64_T  @CADO_MPI_UINT64_T@
#define CADO_MPI_INT32_T   @CADO_MPI_INT32_T@
#define CADO_MPI_INT64_T   @CADO_MPI_INT64_T@
#define CADO_MPI_MP_LIMB_T   @CADO_MPI_MP_LIMB_T@
#define CADO_MPI_MP_SIZE_T   @CADO_MPI_MP_SIZE_T@
#define CADO_MPI_MPZ_INTERNAL_SIZE_T   @CADO_MPI_MPZ_INTERNAL_SIZE_T@

/* vim:set ft=c: */
#endif  /* CADO_CONFIG_H_ */
back to top