Fix potential problem in Messenger related to MPI window
[hoomd-blue.git] / CMake_preprocessor_flags.cmake
blobf5d4fdd3df3cee01774d7e0bd438931ef7b5a40d
1 # Maintainer: joaander
2 # This sets the preprocessor definitinos after all build options have been set appropriately
4 if (ENABLE_ZLIB)
5     add_definitions(-DENABLE_ZLIB)
6 endif(ENABLE_ZLIB)
8 if (ENABLE_STATIC)
9     add_definitions(-DENABLE_STATIC)
10 endif(ENABLE_STATIC)
12 if (SINGLE_PRECISION)
13     add_definitions (-DSINGLE_PRECISION)
14 else(SINGLE_PRECISION)
15    add_definitions (-Dkiss_fft_scalar=double)
16 endif(SINGLE_PRECISION)
18 if (ENABLE_CUDA)
19     add_definitions (-DENABLE_CUDA)
21     if (ENABLE_NVTOOLS)
22         add_definitions(-DENABLE_NVTOOLS)
23     endif()
24 endif (ENABLE_CUDA)
26 ################################
27 ## thread safe compiling
28 if(WIN32)
29     add_definitions(-D_MT)
30 elseif(UNIX)
31     add_definitions(-D_REENTRANT)
32 endif(WIN32)
34 if (ENABLE_MPI)
35     add_definitions (-DENABLE_MPI)
37     if (ENABLE_MPI_CUDA)
38           add_definitions (-DENABLE_MPI_CUDA)
39     endif(ENABLE_MPI_CUDA)
40 endif(ENABLE_MPI)
42 # define this as a main hoomd build (as opposed to a plugin build)
43 add_definitions(-DBUILDING_HOOMD)