Version bumps after new release
[alexxy/gromacs.git] / share / template / CMakeLists.txt.template
1 cmake_minimum_required(VERSION 2.8)
2
3 project(template)
4
5 # Cmake modules/macros are in a subdirectory to keep this file cleaner
6 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
7
8 if(NOT CMAKE_BUILD_TYPE)
9     set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
10 endif(NOT CMAKE_BUILD_TYPE)
11
12 option(GMX_DOUBLE "Use double precision" OFF)
13
14 ########################################################################
15 # Fix stupid flags on MSVC
16 ########################################################################
17 IF(CMAKE_GENERATOR MATCHES "Visual Studio")
18     STRING(REPLACE /MD /MT CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
19     SET(CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE} CACHE STRING "" FORCE)
20     STRING(REPLACE /MD /MT CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
21     SET(CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG} CACHE STRING "" FORCE)
22 ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio")
23
24 ########################################################################
25 # Basic system tests (standard libraries, headers, functions, types)   #
26 ########################################################################
27
28 if (GMX_DOUBLE)
29   set(LIBGROMACS "libgromacs_d")
30 else(GMX_DOUBLE)
31   set(LIBGROMACS "libgromacs")
32 endif(GMX_DOUBLE)
33
34 FIND_PACKAGE(GROMACS COMPONENTS ${LIBGROMACS} REQUIRED)
35 message("GROMACS version ${GROMACS_VERSION_STRING} found")
36 if ("${GROMACS_VERSION_STRING}" VERSION_LESS "5.0")
37   message(FATAL_ERROR "This template works with GROMACS 5.0 (and possibly later versions)")
38 endif()
39
40 add_definitions( ${GROMACS_DEFINITIONS} )
41 include_directories( ${GROMACS_INCLUDE_DIRS} )
42
43 add_executable(template template.cpp)
44 target_link_libraries(template ${GROMACS_LIBRARIES})