SET(NAME MyProgramName) INCLUDE(CPack) PROJECT (${NAME} Fortran C) cmake_minimum_required(VERSION 2.6) SET(SRCS const_gradient.f controls.f errors.f geom3d.f read_netcdf_geometry.f90 read_netcdf_unk.f90 cfft.c ) ADD_EXECUTABLE(${NAME} ${SRCS}) IF(UNIX) SET(CMAKE_Fortran_FLAGS "") SET(CMAKE_Fortran_FLAGS_GRIND "-O0 -axW -traceback -g -debug extended") SET(CMAKE_Fortran_FLAGS_PROFILE "-O3 -axT -ipo -g -traceback") SET(CMAKE_Fortran_FLAGS_DEBUG " -O0 -debug extended -WB -C -traceback -auto-scalar ") SET(CMAKE_Fortran_FLAGS_DIAG "-diag-enable sv3") SET(CMAKE_Fortran_FLAGS_RELEASE " -scalar-rep -O3 -axT -no-prec-div -static -fno-alias -ipo -parallel -auto-scalar -align all -prefetch -opt-report-file report -opt-report-phaseall -ftz" ) SET(CMAKE_Fortran_FLAGS_RELEASEOpenmp " -scalar-rep -O3 -axT -no-prec-div -static -fno-alias -ipo -parallel -auto-scalar -align all -prefetch -opt-report-file report -opt-report-phaseall -ftz -openmp" ) #link_directories ( /opt/intel/fce/10.1.008/lib /home/caselab/netcdf/lib) TARGET_LINK_LIBRARIES(${NAME} ifcore netcdf ) ENDIF(UNIX) IF(WIN32) SET(CMAKE_Fortran_FLAGS "") SET(CMAKE_Fortran_FLAGS_DEBUG " /Zi /debug:all /check:all /CU /CB /CB /WB /Gm /traceback") SET(CMAKE_Fortran_FLAGS_RELEASE "/QaxWNPT /Qipo /Qprec-div- /inline:speed /O3 /align:all /auto-scalar /Qparallel /MT /Gm") SET(CMAKE_Fortran_FLAGS_RELEASEOpenmp "/QxWN /Qipo /Qprec-div- /inline:speed /O3 /align:all /auto-scalar /Qparallel /Qopenmp /MT /Gm") #include_directories (c:/local/netcdf/include/) #link_directories (c:/local/netcdf/lib c:/Program\ Files/Intel/Compiler/Fortran/10.0.025/IA32/Lib) #link_directories (c:/local/netcdf/lib) TARGET_LINK_LIBRARIES(${NAME} ifconsol netcdf netcdf90) ENDIF(WIN32)