*
* \inlibraryapi
*/
+#ifndef GMX_CONFIG_H
+#define GMX_CONFIG_H
+
#include "gromacs/utility/gmx_header_config.h"
/* TODO: For now, disable Doxygen warnings from here */
/* Binary directory for the build */
#cmakedefine CMAKE_BINARY_DIR "@CMAKE_BINARY_DIR@"
-/* Turn off water-water neighborlist optimization only - not used right now */
-#cmakedefine DISABLE_WATERWATER_NLIST
-
-/* Turn off all water neighborlist optimization - not used right now */
-#cmakedefine DISABLE_WATER_NLIST
-
/* IEEE754 floating-point format. Memory layout is defined by macros
* GMX_IEEE754_BIG_ENDIAN_BYTE_ORDER and GMX_IEEE754_BIG_ENDIAN_WORD_ORDER.
*/
/* AVX2 256-bit SIMD instruction set level was selected */
#cmakedefine GMX_SIMD_X86_AVX2_256
+/* 32-bit ARM NEON SIMD instruction set level was selected */
+#cmakedefine GMX_SIMD_ARM_NEON
+
/* IBM QPX was selected as SIMD instructions (e.g. BlueGene/Q) */
#cmakedefine GMX_SIMD_IBM_QPX
/* String for SIMD instruction choice (for writing to log files and stdout) */
#define GMX_SIMD_STRING "@GMX_SIMD@"
+/* Calling convention string (if any) for routines with SIMD variable args */
+#define gmx_simdcall @GMX_SIMD_CALLING_CONVENTION@
+
/* Integer byte order is big endian. */
#cmakedefine GMX_INTEGER_BIG_ENDIAN
#cmakedefine TMPI_ATOMICS
/* Define for busy wait option */
+/* See gmxpre-config.h.cmakein for explanation for the #ifdef */
+#ifndef TMPI_WAIT_FOR_NO_ONE
#cmakedefine TMPI_WAIT_FOR_NO_ONE
+#endif
/* Define for copy buffer option */
#cmakedefine TMPI_COPY_BUFFER
/* Define if we have pipes */
#cmakedefine HAVE_PIPES
+/* Define if we have zlib */
+#cmakedefine HAVE_ZLIB
+
/*! \endcond */
+
+#endif