1 include_directories(${CMAKE_SOURCE_DIR}/src/gromacs/gmxpreprocess)
4 do_gct.c gctio.c genalg.c ionize.c
5 md.c mdrun.cpp membed.c
6 pme_loadbal.c repl_ex.c runner.c xutils.c)
9 # Even though the OpenMM build has "moved to contrib", many things
10 # have be be done from within the scope of the CMakeLists.txt that
11 # builds its mdrun, and that is here
12 list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/src/contrib)
14 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
15 include(${CMAKE_SOURCE_DIR}/src/contrib/BuildMdrunOpenMM.cmake)
19 add_library(fahcore ${MDRUN_SOURCES})
21 add_executable(mdrun ${MDRUN_SOURCES})
22 gmx_add_man_page(mdrun)
23 target_link_libraries(mdrun ${GMX_EXTRA_LIBRARIES} libgromacs
24 ${GMX_EXE_LINKER_FLAGS})
25 set_target_properties(mdrun PROPERTIES OUTPUT_NAME "mdrun${GMX_BINARY_SUFFIX}"
26 COMPILE_FLAGS "${OpenMP_C_FLAGS}")
28 target_link_libraries(mdrun openmm_api_wrapper)
30 install(TARGETS mdrun DESTINATION ${BIN_INSTALL_DIR} COMPONENT mdrun)
32 # Create the custom install-mdrun target
33 if (BUILD_SHARED_LIBS)
34 # If shared libraries are used, we need to install the libraries in
35 # addition to the mdrun binary.
36 add_custom_target(install-mdrun
37 COMMAND ${CMAKE_COMMAND} -DCOMPONENT=libraries
38 -P ${CMAKE_BINARY_DIR}/cmake_install.cmake
39 COMMAND ${CMAKE_COMMAND} -DCOMPONENT=mdrun
40 -P ${CMAKE_BINARY_DIR}/cmake_install.cmake
41 COMMENT "Installing mdrun")
42 else (BUILD_SHARED_LIBS)
43 add_custom_target(install-mdrun
44 COMMAND ${CMAKE_COMMAND} -DCOMPONENT=mdrun
45 -P ${CMAKE_BINARY_DIR}/cmake_install.cmake
46 COMMENT "Installing mdrun")
47 endif (BUILD_SHARED_LIBS)
48 add_dependencies(install-mdrun mdrun)