nb_kernel_avx_256_double: clean up -Wunused-parameter warnings
[gromacs.git] / share / template / CMakeLists.txt.template
blob001dc8926e1820cd8c1d44a682fdd73e269259ed
1 cmake_minimum_required(VERSION 2.6)
3 project(template)
5 # Cmake modules/macros are in a subdirectory to keep this file cleaner
6 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
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)
12 enable_language(C)
14 option(GMX_DOUBLE "Use double precision" OFF)
16 ########################################################################
17 # Fix stupid flags on MSVC
18 ########################################################################
19 IF(CMAKE_GENERATOR MATCHES "Visual Studio")
20     STRING(REPLACE /MD /MT CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
21     SET(CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE} CACHE STRING "" FORCE)
22     STRING(REPLACE /MD /MT CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
23     SET(CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG} CACHE STRING "" FORCE)   
24 ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio")
26 ########################################################################
27 # Basic system tests (standard libraries, headers, functions, types)   #
28 ########################################################################
30 if (GMX_DOUBLE)
31   set(LIBGROMACS "libgromacs_d")
32 else(GMX_DOUBLE)
33   set(LIBGROMACS "libgromacs")
34 endif(GMX_DOUBLE)
36 FIND_PACKAGE(GROMACS COMPONENTS ${LIBGROMACS} REQUIRED)
37 message("GROMACS version ${GROMACS_VERSION_STRING} found")
38 if ("${GROMACS_VERSION_STRING}" VERSION_LESS "4.6" OR "${GROMACS_VERSION_STRING}" VERSION_GREATER "4.99")
39   message(FATAL_ERROR "This template works only with GROMACS 4.6")
40 endif ("${GROMACS_VERSION_STRING}" VERSION_LESS "4.6" OR "${GROMACS_VERSION_STRING}" VERSION_GREATER "4.99")
42 add_definitions( ${GROMACS_DEFINITIONS} )
43 include_directories( ${GROMACS_INCLUDE_DIRS} )
45 ########################################################################
46 # Specify install locations and which subdirectories to process        #
47 ########################################################################
48 set(BIN_INSTALL_DIR  ${CMAKE_INSTALL_PREFIX}/bin)
50 add_executable(template template.c)
51 target_link_libraries(template ${GROMACS_LIBRARIES})