option(GMX_DISABLE_FFTW_MEASURE
"Do not optimize FFTW setups (not needed with SSE)" OFF)
set(GMX_QMMM_PROGRAM "none"
- CACHE STRING "QM package choices: none,gaussian,mopac,gamess")
+ CACHE STRING "QM package choices: none,gaussian,mopac,gamess,orca")
option(GMX_BROKEN_CALLOC "Work around broken calloc()" OFF)
option(BUILD_SHARED_LIBS "Enable shared libraries (can be problematic with MPI)" OFF)
option(GMX_MPI_IN_PLACE "Enable MPI_IN_PLACE for MPIs that have it defined" ON)
option(USE_VERSION_H "Generate development version string/information" ON)
option(GMX_DISABLE_GCC41_CHECK "Disable check for (buggy) gcc 4.1.x" OFF)
+set(GMX_BINARY_SUFFIX "" CACHE STRING "Suffix for GROMACS binaries.")
+
+
#######################################################################
# Check for options incompatible with OpenMM build #
#######################################################################
if(GMX_SOFTWARE_INVSQRT)
set(GMX_SOFTWARE_INVSQRT OFF)
endif(GMX_SOFTWARE_INVSQRT)
- if(NOT GMX_ACCELERATION MATCHES "none")
+ if(NOT GMX_ACCELERATION MATCHES "none|None|NONE" OR NOT ${GMX_ACCELERATION} STREQUAL "")
message(WARNING "The OpenMM build does not support other acceleration modes!")
set(GMX_ACCELERATION "none")
endif()
check_function_exists(strdup HAVE_STRDUP)
check_function_exists(vprintf HAVE_VPRINTF)
check_function_exists(memcmp HAVE_MEMCMP)
+ check_function_exists(posix_memalign HAVE_POSIX_MEMALIGN)
+ check_function_exists(memalign HAVE_MEMALIGN)
check_function_exists(gettimeofday HAVE_GETTIMEOFDAY)
check_function_exists(isnan HAVE_ISNAN)
check_function_exists(_isnan HAVE__ISNAN)
set(GMX_QMMM_MOPAC 1)
elseif(${GMX_QMMM_PROGRAM} STREQUAL "GAMESS")
set(GMX_QMMM_GAMESS 1)
+ elseif(${GMX_QMMM_PROGRAM} STREQUAL "ORCA")
+ set(GMX_QMMM_ORCA 1)
elseif(${GMX_QMMM_PROGRAM} STREQUAL "NONE")
# nothing to do
else(${GMX_QMMM_PROGRAM} STREQUAL "GAUSSIAN")
- MESSAGE(FATAL_ERROR "Invalid QM/MM program option: ${GMX_QMMM_PROGRAM}. Choose one of: Gaussian, Mopac, Gamess, None")
+ MESSAGE(FATAL_ERROR "Invalid QM/MM program option: ${GMX_QMMM_PROGRAM}. Choose one of: Gaussian, Mopac, Gamess, Orca, None")
endif(${GMX_QMMM_PROGRAM} STREQUAL "GAUSSIAN")
# Process FFT library settings - if not OpenMM build
add_subdirectory(src)
+ ########################################################################
+ # Tests #
+ ########################################################################
+
+ enable_testing()
+ add_test(TestBuildAll make)
+ add_subdirectory(tests)
gmx_trjconv.c gmx_trjcat.c gmx_trjorder.c gmx_xpm2ps.c
gmx_editconf.c gmx_genbox.c gmx_genion.c gmx_genconf.c
gmx_genpr.c gmx_eneconv.c gmx_vanhove.c gmx_wheel.c
- addconf.c calcpot.c edittop.c gmx_bar.c)
+ addconf.c calcpot.c edittop.c gmx_bar.c
+ gmx_membed.c )
target_link_libraries(gmxana md ${GMX_EXTRA_LIBRARIES})
-
+set_target_properties(gmxana PROPERTIES OUTPUT_NAME "gmxana${GMX_BINARY_SUFFIX}")
# List of programs with single corresponding .c source file,
# used to create build rules automatically.
g_rmsf g_rotacf g_saltbr g_sas g_select g_sgangle g_sham g_sorient
g_spol g_sdf g_spatial g_tcaf g_traj g_tune_pme g_vanhove
g_velacc g_clustsize g_mdmat g_wham g_kinetics g_sigeps g_bar
+ g_membed
)
foreach(TOOL ${GMX_TOOLS_PROGRAMS})
add_executable(${TOOL} ${TOOL}.c)
target_link_libraries(${TOOL} gmxana)
+ set_target_properties(${TOOL} PROPERTIES OUTPUT_NAME "${TOOL}${GMX_BINARY_SUFFIX}")
endforeach(TOOL ${GMX_TOOLS_PROGRAMS})