diff --git a/CMakeLists.txt b/CMakeLists.txt index 86fc77fe4c310f8651182e8af949dfbc34d11ae8..413959a6b913767e97ea83e7a8a06720d4235952 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -243,7 +243,10 @@ endif() if(ENABLE_MM) find_package(OpenMM REQUIRED) -endif() + set(_OPENMM_PLUGINS "${OPEN_MM_PLUGIN_DIR}") +else(ENABLE_MM) + set(_OPENMM_PLUGINS "NONE") +endif(ENABLE_MM) if (ENABLE_IMG) find_package(FFTW REQUIRED) @@ -357,6 +360,7 @@ message(STATUS " Numpy support (-DUSE_NUMPY) : ${_NUMPY}\n" " SpaceNav Device support (-DENABLE_SPNAV) : ${_SPNAV}\n" " OpenMM support (-DENABLE_MM) : ${_OPENMM}\n" + " OpenMM plugins (-DOPEN_MM_PLUGIN_DIR) : ${_OPENMM_PLUGINS}\n" " Optimize (-DOPTIMIZE) : ${_OPT}\n" " Profiling support (-DPROFILE) : ${_PROFILE}\n" " Double Precision (-DUSE_DOUBLE_PRECISION) : ${_DOUBLE_PREC}\n" diff --git a/cmake_support/FindOpenMM.cmake b/cmake_support/FindOpenMM.cmake index 9888c4a2ce5e090c651e75d704b231ffd2d9fbf1..d4581c95e1060c7630505e46e73a52b777ed1628 100644 --- a/cmake_support/FindOpenMM.cmake +++ b/cmake_support/FindOpenMM.cmake @@ -4,9 +4,10 @@ # - Find OpenMM # Find the native OpenMM includes and library # -# OpenMM_INCLUDE_DIRS - OpenMM include dirs. -# OpenMM_LIBRARIES - List of libraries when using OpenMM. -# OpenMM_FOUND - True if OpenMM found. +# OPEN_MM_INCLUDE_DIR - OpenMM include dirs. +# OPEN_MM_LIBRARIES - List of libraries when using OpenMM. +# OPEN_MM_FOUND - True if OpenMM found. +# OPEN_MM_PLUGIN_DIR - Default for ressource plugins if (OPEN_MM_INCLUDE_DIR) set(OPEN_MM_FOUND TRUE) @@ -28,4 +29,15 @@ set(OPEN_MM_INCLUDE_DIRS ${OPEN_MM_INCLUDE_DIR}) include (FindPackageHandleStandardArgs) find_package_handle_standard_args (OpenMM DEFAULT_MSG OPEN_MM_LIBRARY OPEN_MM_INCLUDE_DIR) -mark_as_advanced (OPEN_MM_LIBRARY OPEN_MM_INCLUDE_DIR) +if (OPEN_MM_LIBRARY) + set(OPEN_MM_FOUND TRUE) + if (NOT OPEN_MM_PLUGIN_DIR) + set(OPEN_MM_PLUGIN_DIR "/usr/local/openmm/lib/plugins") + endif (NOT OPEN_MM_PLUGIN_DIR) + if (NOT EXISTS "${OPEN_MM_PLUGIN_DIR}") + message(FATAL_ERROR "OpenMM plugin directory does not exist: '${OPEN_MM_PLUGIN_DIR}'") + endif (NOT EXISTS "${OPEN_MM_PLUGIN_DIR}") +endif (OPEN_MM_LIBRARY) + +mark_as_advanced (OPEN_MM_LIBRARY OPEN_MM_INCLUDE_DIR OPEN_MM_FOUND + OPEN_MM_PLUGIN_DIR)