1 /* Manually created from config.h.in to work with cmake */
3 /* Disable warnings about double-to-float conversion accuracy loss on MSVC */
5 #pragma warning (disable : 4305)
6 #pragma warning (disable : 4244)
7 #pragma warning (disable : 4101)
8 #pragma warning (disable : 4996)
9 #pragma warning (disable : 4267)
10 #pragma warning (disable : 4090)
13 /* Name of package (translate from cmake to autoconf macro name) */
14 #define PACKAGE "@PROJECT_NAME@"
16 /* Version number of package (translate from cmake to autoconf macro name) */
17 #define VERSION "@PROJECT_VERSION@"
19 /* Use the version string from generated version.h */
20 #cmakedefine USE_VERSION_H
22 /* Default location of data files */
23 #cmakedefine GMXLIBDIR "@GMXLIBDIR@"
25 /* Hardware and OS version for build host */
26 #cmakedefine BUILD_MACHINE "@BUILD_MACHINE@"
28 /* Date and time for build */
29 #cmakedefine BUILD_TIME "@BUILD_TIME@"
31 /* User doing build */
32 #cmakedefine BUILD_USER "@BUILD_USER@"
34 /* Turn off water-water neighborlist optimization only */
35 #cmakedefine DISABLE_WATERWATER_NLIST
37 /* Turn off all water neighborlist optimization */
38 #cmakedefine DISABLE_WATER_NLIST
41 #cmakedefine GMX_FORTRAN
43 /* Define to a macro mangling the given C identifier (in lower and upper
44 case), which must not contain underscores, for linking with Fortran. */
45 #define F77_FUNC(name,NAME) @F77_FUNCDEF@
47 /* As F77_FUNC, but for C identifiers containing underscores. */
48 #define F77_FUNC_(name,NAME) @F77_FUNCDEF_@
50 /* Use the d prefix on fftw2 includes */
51 #cmakedefine FFTW2_NAME_DFFTW
53 /* Dont use any prefix on fftw2 includes */
54 #cmakedefine FFTW2_NAME_FFTW
56 /* Use the s prefix on fftw2 includes */
57 #cmakedefine FFTW2_NAME_SFFTW
59 /* IEEE754 floating-point format. Memory layout is defined by macros
60 * GMX_IEEE754_BIG_ENDIAN_BYTE_ORDER and GMX_IEEE754_BIG_ENDIAN_WORD_ORDER.
62 #cmakedefine GMX_FLOAT_FORMAT_IEEE754
65 #cmakedefine GMX_CYGWIN
67 /* Use assembly intrinsics kernels for BlueGene */
68 #cmakedefine GMX_BLUEGENE
70 /* Power6 acceleration */
71 #cmakedefine GMX_POWER6
73 /* Work around broken calloc() */
74 #cmakedefine GMX_BROKEN_CALLOC
76 /* Enable special hacks for Cray XT3 */
77 #cmakedefine GMX_CRAY_XT3
79 /* Do not optimize FFTW setups (not needed with SSE FFT kernels) */
80 #cmakedefine GMX_DISABLE_FFTW_MEASURE
82 /* Compile in double precision */
83 #cmakedefine GMX_DOUBLE
85 /* Use Built-in FFTPACK FFT library */
86 #cmakedefine GMX_FFT_FFTPACK
88 /* Use FFTW2 FFT library */
89 #cmakedefine GMX_FFT_FFTW2
91 /* Use FFTW3 FFT library */
92 #cmakedefine GMX_FFT_FFTW3
94 /* Use Intel MKL FFT library */
95 #cmakedefine GMX_FFT_MKL
97 /* Use AMD core math library */
98 #cmakedefine GMX_FFT_ACML
100 /* Single-precision SSE instructions on ia32 */
101 #cmakedefine GMX_IA32_SSE
103 /* Double-precision SSE2 instructions on ia32 */
104 #cmakedefine GMX_IA32_SSE2
106 /* Use ia64 assembly tuned for Itanium2 */
107 #cmakedefine GMX_IA64_ASM
109 /* Integer byte order is big endian. */
110 #cmakedefine GMX_INTEGER_BIG_ENDIAN
112 /* Use our own instead of system XDR libraries */
113 #cmakedefine GMX_INTERNAL_XDR
115 /* Use MPI (with mpicc) for parallelization */
116 #cmakedefine GMX_LIB_MPI
118 /* MPI_IN_PLACE exists for collective operations */
119 #cmakedefine MPI_IN_PLACE_EXISTS
121 /* Make a parallel version of GROMACS using message passing
122 (MPI or thread_mpi) */
125 /* Use threads for parallelization */
126 #cmakedefine GMX_THREADS
128 /* Use old threading (domain decomp force calc) code */
129 #cmakedefine GMX_THREAD_SHM_FDECOMP
131 /* Ignore calls to nice(3) */
132 #cmakedefine GMX_NO_NICE
134 /* Ignore calls to system(3) */
135 #cmakedefine GMX_NO_SYSTEM
137 /* Use PowerPC Altivec inner loops */
138 #cmakedefine GMX_PPC_ALTIVEC
140 /* Use (modified) Gamess-UK for QM-MM calculations */
141 #cmakedefine GMX_QMMM_GAMESS
143 /* Use (modified) Gaussian0x for QM-MM calculations */
144 #cmakedefine GMX_QMMM_GAUSSIAN
146 /* Use (modified) Mopac 7 for QM-MM calculations */
147 #cmakedefine GMX_QMMM_MOPAC
149 /* Use the GROMACS software 1/sqrt(x) */
150 #cmakedefine GMX_SOFTWARE_INVSQRT
152 /* Use the PowerPC hardware 1/sqrt(x) */
153 #cmakedefine GMX_POWERPC_INVSQRT
155 /* Compile with dlopen */
156 #cmakedefine GMX_DLOPEN
158 /* Define when pthreads are used */
159 #cmakedefine THREAD_PTHREADS
161 /* Define when Windows threads are used */
162 #cmakedefine THREAD_WINDOWS
164 /* Define for busy wait option */
165 #cmakedefine TMPI_WAIT_FOR_NO_ONE
167 /* Define for copy buffer option */
168 #cmakedefine TMPI_COPY_BUFFER
170 /* Define for profiling option */
171 #cmakedefine TMPI_PROFILE
173 /* Define for Linux pthread_setaffinity */
174 #cmakedefine HAVE_PTHREAD_SETAFFINITY
176 /* Define for Windows NUMA-aware allocator functions*/
177 #cmakedefine TMPI_WINDOWS_NUMA_API
179 /* Define for sysconf() */
180 #cmakedefine HAVE_SYSCONF
182 /* Define for GetSystemInfo() */
183 #cmakedefine HAVE_SYSTEM_INFO
185 /* Single-precision SSE instructions on X86_64 */
186 #cmakedefine GMX_X86_64_SSE
188 /* Double-precision SSE2 instructions on X86_64 */
189 #cmakedefine GMX_X86_64_SSE2
191 /* Enable x86 gcc inline assembly */
192 #cmakedefine GMX_X86_GCC_INLINE_ASM
194 /* Enable x86 MSVC inline assembly */
195 #cmakedefine GMX_X86_MSVC_INLINE_ASM
197 /* Support for SSE intrinsics */
200 /* Support for SSE2 intrinsics */
201 #cmakedefine GMX_SSE2
203 /* Support for SSE3 intrinsics */
204 #cmakedefine GMX_SSE3
206 /* Support for SSE4.1 intrinsics */
207 #cmakedefine GMX_SSE4_1
209 /* Define to 1 if you have the <altivec.h> header file. */
210 #cmakedefine HAVE_ALTIVEC_H
212 /* Define to 1 if the system has the type gmx_bool. */
213 #cmakedefine HAVE_BOOL
215 /* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
216 #cmakedefine HAVE_FSEEKO
218 /* Define to 1 if _fseeki64 (and presumably _fseeki64) exists and is declared. */
219 #cmakedefine HAVE__FSEEKI64
221 /* Define to 1 if you have the m library (-lm). */
222 #cmakedefine HAVE_LIBM
224 /* Define to 1 if you have the mkl library (-lmkl). */
225 #cmakedefine HAVE_LIBMKL
227 /* Define to 1 if you have the gsl library (-lgsl). */
228 #cmakedefine HAVE_LIBGSL
230 /* Define to 1 if you have the xml2 library (-lxml2). */
231 #cmakedefine HAVE_LIBXML2
233 /* Define to 1 if you have the dl library (-ldl). */
234 #cmakedefine HAVE_LIBDL
236 /* Have io.h (windows)*/
237 #cmakedefine HAVE_IO_H
239 /* Define to 1 if you have the strcasecmp() function. */
240 #cmakedefine HAVE_STRCASECMP
242 /* Define to 1 if you have the strdup() function. */
243 #cmakedefine HAVE_STRDUP
245 /* Define to 1 if you have the vfprintf() function. */
246 #cmakedefine HAVE_VFPRINTF
248 /* Define to 1 if you have the memcmp() function. */
249 #cmakedefine HAVE_MEMCMP
251 /* Define to 1 if you have the posix_memalign() function. */
252 #cmakedefine HAVE_POSIX_MEMALIGN
254 /* Define to 1 if you have the memalign() function. */
255 #cmakedefine HAVE_MEMALIGN
257 /* Define to 1 if you have the MSVC _aligned_malloc() function. */
258 #cmakedefine HAVE__ALIGNED_MALLOC
260 /* Define to 1 if you have the gettimeofday() function. */
261 #cmakedefine HAVE_GETTIMEOFDAY
263 /* Define to 1 if you have the cbrt() function. */
264 #cmakedefine HAVE_CBRT
266 /* Define to 1 if you have the isnan() function. */
267 #cmakedefine HAVE_ISNAN
269 /* Define to 1 if you have the _isnan() function. */
270 #cmakedefine HAVE__ISNAN
272 /* Define to 1 if you have the isfinite() function. */
273 #cmakedefine HAVE_ISFINITE
275 /* Define to 1 if you have the _isfinite() function. */
276 #cmakedefine HAVE__ISFINITE
278 /* Define to 1 if you have the fsync() function. */
279 #cmakedefine HAVE_FSYNC
281 /* Define to 1 if you have the Windows _commit() function. */
282 #cmakedefine HAVE__COMMIT
284 /* Define to 1 if you have the fileno() function. */
285 #cmakedefine HAVE_FILENO
287 /* Define to 1 if you have the _fileno() function. */
288 #cmakedefine HAVE__FILENO
290 /* Define to 1 if you have the <string.h> header file. */
291 #cmakedefine HAVE_STRING_H
293 /* Define to 1 if yo have the <math.h> header file. */
294 #cmakedefine HAVE_MATH_H
296 /* Define to 1 if yo have the <limits.h> header file. */
297 #cmakedefine HAVE_LIMITS_H
299 /* Define to 1 if yo have the <memory.h> header file. */
300 #cmakedefine HAVE_MEMORY_H
302 /* Define to 1 if yo have the <unistd.h> header file. */
303 #cmakedefine HAVE_UNISTD_H
305 /* Define to 1 if yo have the <direct.h> header file. */
306 #cmakedefine HAVE_DIRECT_H
308 /* Define to 1 if yo have the <pwd.h> header file. */
309 #cmakedefine HAVE_PWD_H
311 /* Define to 1 if yo have the <stdint.h> header file. */
312 #cmakedefine HAVE_STDINT_H
314 /* Define to 1 if yo have the <stdlib.h> header file. */
315 #cmakedefine HAVE_STDLIB_H
317 /* Define to 1 if yo have the <pthread.h> header file. */
318 #cmakedefine HAVE_PTHREAD_H
320 /* Define to 1 if yo have the <dirent.h> header file. */
321 #cmakedefine HAVE_DIRENT_H
323 /* Define to 1 if yo have the <inttypes.h> header file. */
324 #cmakedefine HAVE_INTTYPES_H
326 /* Define to 1 if yo have the <regex.h> header file. */
327 #cmakedefine HAVE_REGEX_H
329 /* Define to 1 if you have the <sys/types.h> header file. */
330 #cmakedefine HAVE_SYS_TYPES_H
332 /* Define to 1 if you have the <sys/stat.h> header file. */
333 #cmakedefine HAVE_SYS_STAT_H
335 /* Define to 1 if you have the <sys/time.h> header file. */
336 #cmakedefine HAVE_SYS_TIME_H
338 /* Define to 1 if you have the <rpc/rpc.h> header file. */
339 #cmakedefine HAVE_RPC_RPC_H
341 /* Define to 1 if you have the <rpc/xdr.h> header file. */
342 #cmakedefine HAVE_RPC_XDR_H
344 /* Define to 1 if yo have the <xmmintrin.h> header file. */
345 #cmakedefine HAVE_XMMINTRIN_H
347 /* Define to 1 if yo have the <emmintrin.h> header file. */
348 #cmakedefine HAVE_EMMINTRIN_H
350 /* Define to 1 if yo have the <pmmintrin.h> header file. */
351 #cmakedefine HAVE_PMMINTRIN_H
353 /* Define to 1 if yo have the <smmintrin.h> header file. */
354 #cmakedefine HAVE_SMMINTRIN_H
356 /* Define for sched.h (this is for thread_mpi)*/
359 /* Define to 1 if you have the vprintf() function. */
360 #cmakedefine HAVE_VPRINTF
362 /* Bytes in IEEE fp word are in big-endian order if set, little-endian if not.
363 Only relevant when FLOAT_FORMAT_IEEE754 is defined. */
364 #cmakedefine GMX_IEEE754_BIG_ENDIAN_BYTE_ORDER
366 /* The two words in a double precision variable are in b ig-endian order if
367 set, little-endian if not. Do NOT assume this is the same as the byte
368 order! Only relevant when FLOAT_FORMAT_IEEE754 is defined. */
369 #cmakedefine GMX_IEEE754_BIG_ENDIAN_WORD_ORDER
371 /* Define as the return type of signal handlers (int or void). */
372 #cmakedefine RETSIGTYPE @RETSIGTYPE@
374 /* Define if SIGUSR1 is present */
375 #cmakedefine HAVE_SIGUSR1
377 /* The size of int, as computed by sizeof. */
378 #cmakedefine SIZEOF_INT @SIZEOF_INT@
380 /* The size of long int, as computed by sizeof. */
381 #cmakedefine SIZEOF_LONG_INT @SIZEOF_LONG_INT@
383 /* The size of long long int, as computed by sizeof. */
384 #cmakedefine SIZEOF_LONG_LONG_INT @SIZEOF_LONG_LONG_INT@
386 /* The size of off_t, as computed by sizeof. */
387 #cmakedefine SIZEOF_OFF_T @SIZEOF_OFF_T@
389 /* The size of void*, as computed by sizeof. */
390 #cmakedefine SIZEOF_VOIDP @SIZEOF_VOIDP@
392 /* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
393 #cmakedefine _LARGEFILE_SOURCE
395 /* Define for large files, on AIX-style hosts. */
396 #cmakedefine _LARGE_FILES
398 /* Some systems requires this to be set to 64 for large file support */
399 #cmakedefine _FILE_OFFSET_BITS @_FILE_OFFSET_BITS@
401 /* Gromacs shortcut define for fseeko & ftello being present with 64-bit support */
402 #cmakedefine GMX_LARGEFILES
404 /* Define to int if <sys/types.h> does not define. */
405 #cmakedefine gid_t int
407 /* Define to __inline__ or __inline if that is what the C compiler
408 calls it, or to nothing if inline is not supported under any name. */
410 #define inline ${INLINE_KEYWORD}
413 /* Define to __restrict__ or __restrict if that is what the C compiler
414 calls it, or to nothing if restrict is not supported under any name. */
415 #define restrict ${RESTRICT_KEYWORD}
423 /* Define to long int if <sys/types.h> does not define. */
424 #cmakedefine off_t int
426 /* Define to unsigned int if <sys/types.h> does not define. */
427 #cmakedefine size_t int
429 /* Define to int if <sys/types.h> does not define. */
430 #cmakedefine uid_t int
432 /* Build special-purpose mdrun library */
433 #cmakedefine GMX_FAHCORE
436 #define FULLINDIRECT 1
437 #define USE_FAH_XDR 1
438 #include "swindirect.h"
441 /* Define if we have pipes */
442 #cmakedefine HAVE_PIPES
445 /* Catch stupid CMake problems on OS X */
447 # if ((defined(__LP64__) && __LP64__ && defined(SIZEOF_VOIDP) && SIZEOF_VOIDP<8) || ( (!defined(__LP64__) || __LP64__==0) && (defined(SIZEOF_VOIDP) && SIZEOF_VOIDP>4)))
448 # error "Inconsistency between current OS X architecture and the one used to generate original"
449 # error "CMake configuration. This is probably caused by starting CMake with the default value"
450 # error "for CMAKE_OSX_ARCHITECTURES (blank), and then changing it. In this case all the tests"
451 # error "will have been performed with the original (now incorrect) architecture."
452 # error "To fix this, set CMAKE_OSX_ARCHITECTURES on the _command_line_ before starting CMake,"
453 # error "or create a new such entry with your choice in the GUI _before_ hitting 'configure'."