Switch remaining main() functions and copyrite.c to C++.
[alexxy/gromacs.git] / src / programs / mdrun / CMakeLists.txt
1 include_directories(${CMAKE_SOURCE_DIR}/src/gromacs/gmxpreprocess)
2
3 set(MDRUN_SOURCES
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)
7
8 if(GMX_OPENMM)
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)
13     find_package(OpenMM)
14     include_directories(${CMAKE_CURRENT_SOURCE_DIR})
15     include(${CMAKE_SOURCE_DIR}/src/contrib/BuildMdrunOpenMM.cmake)
16 endif(GMX_OPENMM)
17
18 if(GMX_FAHCORE)
19     add_library(fahcore ${MDRUN_SOURCES})
20 else(GMX_FAHCORE)
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}")
27     if(GMX_OPENMM)
28         target_link_libraries(mdrun openmm_api_wrapper)
29     endif()
30     install(TARGETS mdrun DESTINATION ${BIN_INSTALL_DIR} COMPONENT mdrun)
31
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)
49 endif(GMX_FAHCORE)