2 # CMake project file for UNRES
4 cmake_minimum_required(VERSION 2.8)
6 project(unrespack Fortran C)
10 set(UNRES_VERSION ${SIMPLE_MAJOR}.${SIMPLE_MINOR}.${SIMPLE_PATCH})
12 # Set makefile verbose on
13 set( CMAKE_VERBOSE_MAKEFILE 1 )
17 find_library(MPIF_LIBRARY NAMES mpif77 NO_DEFAULT_PATH PATHS ${MPIF_LOCAL_DIR}/lib)
18 find_path( MPIF_INCLUDE_DIRECTORIES NAMES mpif.h NO_DEFAULT_PATH PATHS ${MPIF_LOCAL_DIR}/include )
20 find_library(MPIF_LIBRARY NAMES mpif77 PATHS
21 /users/local/mpi64/mpich-1.2.7p1/lib
26 find_path( MPIF_INCLUDE_DIRECTORIES NAMES mpif.h PATHS
27 /users/local/mpi64/mpich-1.2.7p1/include
31 /usr/local/mpi/include
35 set( MPIF_LIBRARIES ${MPIF_LIBRARY})
37 if ( MPIF_INCLUDE_DIRECTORIES AND MPIF_LIBRARIES )
38 set( MPIF_FOUND TRUE )
40 else ( MPIF_INCLUDE_DIRECTORIES AND MPIF_LIBRARIES )
41 set( MPIF_FOUND FALSE )
42 message("MPIF_ID: ${MPIF_INCLUDE_DIRECTORIES} MPIF_LIB: ${MPIF_LIBRARIES}")
43 message("MPIF not found")
44 endif ( MPIF_INCLUDE_DIRECTORIES AND MPIF_LIBRARIES )
49 messege("MPI library "${MPIF_INCLUDE_DIRECTORIES} )
52 SET(CMAKE_Fortran_COMPILE_OBJECT "<CMAKE_Fortran_COMPILER> ${CMAKE_START_TEMP_FILE} <FLAGS> <DEFINES> -c <SOURCE> -o <OBJECT> ${CMAKE_END_TEMP_FILE}")
54 set(CPPFLAGS "-DPROCOR -DLINUX -DPGI -DUNRES -DISNAN -DMP -DMPI -DSPLITELE -DLANGO -DCRYST_BOND -DCRYST_THETA -DCRYST_SC" )
55 # Apply them to *.F sources
56 add_definitions( ${CPPFLAGS} )
59 enable_language (Fortran)
61 # make sure that the default is a RELEASE
62 if (NOT CMAKE_BUILD_TYPE)
63 set (CMAKE_BUILD_TYPE RELEASE CACHE STRING
64 "Choose the type of build, options are: None Debug Release."
66 endif (NOT CMAKE_BUILD_TYPE)
71 set(UNRES_FF "GAB" "E0LL2Y" CACHE STRING "Choose the force field, options are: GAB E0LL2Y" )
72 #message ( "Please set the Force field (UNRES_FF) to : GAB, 0ELE" )
75 add_subdirectory(source)