CMake file for xdrf library
[unres.git] / source / unres / src_MD / CMakeLists.txt
1 #
2 # CMake project file for UNRES
3 #
4
5 enable_language (Fortran)
6
7 # xdrf library 
8 add_subdirectory(xdrf)
9
10 # Set sources
11 set(UNRES_MD_SRC0 unres.F arcos.f cartprint.f chainbuild.F convert.f 
12         initialize_p.F matmult.f readrtns.F parmread.F gen_rand_conf.F
13         printmat.f map.f pinorm.f randgens.f rescode.f intcor.f timing.F
14         misc.f intlocal.f cartder.F checkder_p.F econstr_local.F
15         minimize_p.F sumsld.f cored.f rmdd.f geomout.F readpdb.F regularize.F
16         thread.F fitsq.f mcm.F mc.F bond_move.f refsys.f check_sc_distr.f
17         check_bond.f contact.f djacob.f eigen.f blas.f add.f entmcm.F
18         minim_mcmf.F MP.F compare_s1.F prng_32.F banach.f rmsd.F elecont.f dihed_cons.F sc_move.F 
19         local_move.f intcartderiv.F lagrangian_lesyng.F stochfric.F kinetic_lesyng.f MD_A-MTS.F moments.f
20         int_to_cart.f surfatom.f sort.f muca_md.f MREMD.F rattle.F gauss.f energy_split-sep.F 
21         q_measure.F gnmr1.f test.F )
22
23
24 set(UNRES_MD_SRC3 energy_p_new_barrier.F energy_p_new-sep_barrier.F gradient_p.F )
25
26
27 # Set compiler flags for different sourcefiles
28 set(FFLAGS0 -c -O3 -ip -w ) 
29 set(FFLAGS1 -c -w -g -d2 -CA -CB ) 
30 set(FFLAGS2 -c -w -g -00 )
31 set(FFLAGS3 -c -w -O3 -ipo -ipo_obj -opt_report )
32
33 set_property(SOURCE ${UNRES_MD_SRC0} PROPERTY CMAKE_Fortran_FLAGS ${FFLAGS0} )
34 set_property(SOURCE ${UNRES_MD_SRC1} PROPERTY COMPILE_FLAGS ${FFLAGS1} )
35 set_property(SOURCE ${UNRES_MD_SRC2} PROPERTY COMPILE_FLAGS ${FFLAGS2} )
36 set_property(SOURCE ${UNRES_MD_SRC3} PROPERTY CMAKE_Fortran_FLAGS ${FFLAGS3} )
37
38 # Compile code
39
40 if(UNRES_FF STREQUAL "GAB")
41
42   set(CMAKE_CXX_FLAGS -DPROCOR -DLINUX -DPGI -DUNRES -DISNAN -DMP -DMPI -DSPLITELE -DLANGO
43   -DCRYST_BOND -DCRYST_THETA -DCRYST_SC )
44   set(UNRES_BIN unres_ifort_MPICH_GAB.exe )
45
46 else(UNRES_FF strequal "E0LL2Y")
47
48   set(CMAKE_CXX__FLAGS -DPROCOR -DLINUX -DPGI -DUNRES -DISNAN -DMP -DMPI -DSPLITELE -DLANG0 )
49
50 endif()
51
52
53 add_executable(compinfo compinfo.c)
54 add_custom_command(OUTPUT cinfo.f COMMAND ${CMAKE_CURRENT_BINARY_DIR}/compinfo | true )
55 add_executable(${UNRES_BIN} ${UNRES_MD_SRC0} ${UNRES_MD_SRC3} cinfo.f )
56