File: Linux-ifort.cmake

package info (click to toggle)
pftools 3.2.12-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 92,208 kB
  • sloc: ansic: 17,779; fortran: 12,000; perl: 2,956; sh: 232; makefile: 26; f90: 3
file content (38 lines) | stat: -rwxr-xr-x 1,980 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
EXEC_PROGRAM(${CMAKE_Fortran_COMPILER} ARGS ${CMAKE_BOOT_Fortran_FLAGS} -v OUTPUT_VARIABLE CMAKE_COMPILER_OUTPUT RETURN_VALUE CMAKE_COMPILER_RETURN)
MESSAGE( STATUS "Intel Fortran Compiler found, ${CMAKE_COMPILER_OUTPUT}")

IF(DEFINED CMAKE_Fortran_COMPILER_SUPPORTS_F2K3)
ELSE(DEFINED CMAKE_Fortran_COMPILER_SUPPORTS_F2K3)
    MESSAGE(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 2003")
    FILE(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerF2K3.f90 "
      PROGRAM TESTFortran2K3
          USE, INTRINSIC :: ISO_C_BINDING
          PRINT *, 'OK'
      END PROGRAM TESTFortran2K3
  ")
    TRY_COMPILE(CMAKE_Fortran_COMPILER_SUPPORTS_F2K3 ${CMAKE_BINARY_DIR}
      ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerF2K3.f90
      OUTPUT_VARIABLE OUTPUT)
    IF(CMAKE_Fortran_COMPILER_SUPPORTS_F2K3)
      MESSAGE(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 2003 -- yes")
      SET(CMAKE_Fortran_COMPILER_SUPPORTS_F2K3 1 CACHE INTERNAL "")
    ELSE(CMAKE_Fortran_COMPILER_SUPPORTS_F2K3)
      MESSAGE(FATAL_ERROR "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 2003 -- no")
      SET(CMAKE_Fortran_COMPILER_SUPPORTS_F2K3 0 CACHE INTERNAL "")
    ENDIF(CMAKE_Fortran_COMPILER_SUPPORTS_F2K3)
ENDIF(DEFINED CMAKE_Fortran_COMPILER_SUPPORTS_F2K3)

GET_FILENAME_COMPONENT(FORTRAN_BIN_DIR ${CMAKE_Fortran_COMPILER} PATH)
SET(FORTRAN_LIB_DIR "${FORTRAN_BIN_DIR}/../lib")

SET (CMAKE_Fortran_FLAGS_INIT "-fpp1")
SET (CMAKE_Fortran_FLAGS_DEBUG "-g")

SET(CMAKE_DL_LIBS "dl")
SET(CMAKE_SHARED_LIBRARY_Fortran_FLAGS "-KPIC")        
SET(CMAKE_SHARED_LIBRARY_CREATE_Fortran_FLAGS "-shared")
SET(CMAKE_SHARED_LIBRARY_LINK_Fortran_FLAGS "-i_dynamic")  
SET(CMAKE_SHARED_LIBRARY_RUNTIME_Fortran_FLAG "-Wl,-rpath,")
SET(CMAKE_SHARED_LIBRARY_RUNTIME_Fortran_FLAG_SEP ":")
SET(CMAKE_SHARED_LIBRARY_SONAME_Fortran_FLAG "-Wl,-soname,")
#SET (CMAKE_Fortran_FLAGS "-rounding-mode chopped")