###NASA Pleiades set (SCHISM_EXE_BASENAME pschism_PLEIADES CACHE STRING "Base name (modules and file extension to be added of the executable. If you want a machine name, add it here") ###Relative paths won't work set(CMAKE_Fortran_COMPILER ifort CACHE PATH "Path to serial Fortran compiler") set(CMAKE_CXX_COMPILER icpc CACHE PATH "C++ compiler" FORCE) set(CMAKE_C_COMPILER icc CACHE PATH "C compiler" FORCE) set(NetCDF_FORTRAN_DIR /nasa/netcdf/4.4.1.1_serial/ CACHE PATH "Path to NetCDF Fortran library") set(NetCDF_C_DIR /nasa/netcdf/4.4.1.1_serial/ CACHE PATH "Path to NetCDF C library") ###Compile flags set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -no-prec-div -mcmodel=medium -assume byterecl -ipo -axCORE-AVX512 -xSSE4.2" CACHE STRING "Fortran flags" FORCE) ##For final linking: this is only needed in exordinary cases (byterecl caused problem with icc) ##set(CMAKE_EXE_LINKER_FLAGS "-O3 -no-prec-div -mcmodel=medium -assume byterecl -ipo -axCORE-AVX512 -xSSE4.2 -lmpi++ -lmpi -lstdc++ -lcpuset -lbitmask" CACHE STRING "Link flags" FORCE) set(CMAKE_EXE_LINKER_FLAGS "-O3 -no-prec-div -mcmodel=medium -ipo -axCORE-AVX512 -xSSE4.2 -lmpi++ -lmpi -lstdc++ -lcpuset -lbitmask" CACHE STRING "Link flags" FORCE) ##Hybrid (plz also update exec name above) ##set(CMAKE_EXE_LINKER_FLAGS "-O3 -no-prec-div -mcmodel=medium -ipo -axCORE-AVX512 -xSSE4.2 -lmpi++ -lmpi -lstdc++ -lcpuset -lbitmask -qopenmp" CACHE STRING "Link flags" FORCE)