10
10
# UpCase
11
11
#
12
12
macro (FORTRAN_MANGLING CDEFS)
13
- MESSAGE (STATUS "=========" )
14
- GET_FILENAME_COMPONENT (F77_NAME ${CMAKE_Fortran_COMPILER} NAME )
15
- GET_FILENAME_COMPONENT (F77_PATH ${CMAKE_Fortran_COMPILER} PATH )
16
- SET (F77 ${F77_NAME} CACHE INTERNAL "Name of the fortran compiler." )
13
+ message (STATUS "=========" )
14
+ get_filename_component (F77_NAME ${CMAKE_Fortran_COMPILER} NAME )
15
+ get_filename_component (F77_PATH ${CMAKE_Fortran_COMPILER} PATH )
16
+ set (F77 ${F77_NAME} CACHE INTERNAL "Name of the fortran compiler." )
17
17
18
- IF (${F77} STREQUAL "ifort.exe" )
18
+ if (${F77} STREQUAL "ifort.exe" )
19
19
#settings for Intel Fortran
20
- SET (F77_OPTION_COMPILE "/c" CACHE INTERNAL
20
+ set (F77_OPTION_COMPILE "/c" CACHE INTERNAL
21
21
"Fortran compiler option for compiling without linking." )
22
- SET (F77_OUTPUT_OBJ "/Fo" CACHE INTERNAL
22
+ set (F77_OUTPUT_OBJ "/Fo" CACHE INTERNAL
23
23
"Fortran compiler option for setting object file name." )
24
- SET (F77_OUTPUT_EXE "/Fe" CACHE INTERNAL
24
+ set (F77_OUTPUT_EXE "/Fe" CACHE INTERNAL
25
25
"Fortran compiler option for setting executable file name." )
26
- ELSE (${F77} STREQUAL "ifort.exe" )
26
+ else (${F77} STREQUAL "ifort.exe" )
27
27
# in other case, let user specify their fortran configrations.
28
- SET (F77_OPTION_COMPILE "-c" CACHE STRING
28
+ set (F77_OPTION_COMPILE "-c" CACHE STRING
29
29
"Fortran compiler option for compiling without linking." )
30
- SET (F77_OUTPUT_OBJ "-o" CACHE STRING
30
+ set (F77_OUTPUT_OBJ "-o" CACHE STRING
31
31
"Fortran compiler option for setting object file name." )
32
- SET (F77_OUTPUT_EXE "-o" CACHE STRING
32
+ set (F77_OUTPUT_EXE "-o" CACHE STRING
33
33
"Fortran compiler option for setting executable file name." )
34
- SET (F77_LIB_PATH "" CACHE PATH
34
+ set (F77_LIB_PATH "" CACHE PATH
35
35
"Library path for the fortran compiler" )
36
- SET (F77_INCLUDE_PATH "" CACHE PATH
36
+ set (F77_INCLUDE_PATH "" CACHE PATH
37
37
"Include path for the fortran compiler" )
38
- ENDIF (${F77} STREQUAL "ifort.exe" )
38
+ endif (${F77} STREQUAL "ifort.exe" )
39
39
40
40
41
- MESSAGE (STATUS "Testing FORTRAN_MANGLING" )
41
+ message (STATUS "Testing FORTRAN_MANGLING" )
42
42
43
- MESSAGE (STATUS "Compiling Finface.f..." )
43
+ message (STATUS "Compiling Finface.f..." )
44
44
45
45
execute_process ( COMMAND ${CMAKE_Fortran_COMPILER} ${F77_OPTION_COMPILE} ${PROJECT_SOURCE_DIR} /lapacke/mangling/Fintface.f
46
46
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /CMakeTmp
@@ -49,13 +49,13 @@ MESSAGE(STATUS "Compiling Finface.f...")
49
49
ERROR_VARIABLE ERROR)
50
50
51
51
if (RESULT EQUAL 0)
52
- MESSAGE (STATUS "Compiling Finface.f successful" )
52
+ message (STATUS "Compiling Finface.f successful" )
53
53
else ()
54
- MESSAGE (FATAL_ERROR " Compiling Finface.f FAILED" )
55
- MESSAGE (FATAL_ERROR " Error:\n ${ERROR} " )
54
+ message (FATAL_ERROR " Compiling Finface.f FAILED" )
55
+ message (FATAL_ERROR " Error:\n ${ERROR} " )
56
56
endif ()
57
57
58
- MESSAGE (STATUS "Compiling Cintface.c..." )
58
+ message (STATUS "Compiling Cintface.c..." )
59
59
60
60
execute_process ( COMMAND ${CMAKE_C_COMPILER} ${F77_OPTION_COMPILE} ${PROJECT_SOURCE_DIR} /lapacke/mangling/Cintface.c
61
61
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /CMakeTmp
@@ -64,13 +64,13 @@ MESSAGE(STATUS "Compiling Cintface.c...")
64
64
ERROR_VARIABLE ERROR)
65
65
66
66
if (RESULT EQUAL 0)
67
- MESSAGE (STATUS "Compiling Cintface.c successful" )
67
+ message (STATUS "Compiling Cintface.c successful" )
68
68
else ()
69
- MESSAGE (FATAL_ERROR " Compiling Cintface.c FAILED" )
70
- MESSAGE (FATAL_ERROR " Error:\n ${ERROR} " )
69
+ message (FATAL_ERROR " Compiling Cintface.c FAILED" )
70
+ message (FATAL_ERROR " Error:\n ${ERROR} " )
71
71
endif ()
72
72
73
- MESSAGE (STATUS "Linking Finface.f and Cintface.c..." )
73
+ message (STATUS "Linking Finface.f and Cintface.c..." )
74
74
75
75
execute_process ( COMMAND ${CMAKE_Fortran_COMPILER} ${F77_OUTPUT_OBJ} xintface.exe Fintface.o Cintface.o
76
76
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /CMakeTmp
@@ -79,13 +79,13 @@ MESSAGE(STATUS "Linking Finface.f and Cintface.c...")
79
79
ERROR_VARIABLE ERROR)
80
80
81
81
if (RESULT EQUAL 0)
82
- MESSAGE (STATUS "Linking Finface.f and Cintface.c successful" )
82
+ message (STATUS "Linking Finface.f and Cintface.c successful" )
83
83
else ()
84
- MESSAGE (FATAL_ERROR " Linking Finface.f and Cintface.c FAILED" )
85
- MESSAGE (FATAL_ERROR " Error:\n ${ERROR} " )
84
+ message (FATAL_ERROR " Linking Finface.f and Cintface.c FAILED" )
85
+ message (FATAL_ERROR " Error:\n ${ERROR} " )
86
86
endif ()
87
87
88
- MESSAGE (STATUS "Running ./xintface..." )
88
+ message (STATUS "Running ./xintface..." )
89
89
90
90
execute_process ( COMMAND ./xintface.exe
91
91
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /CMakeTmp
@@ -95,11 +95,11 @@ MESSAGE(STATUS "Running ./xintface...")
95
95
96
96
97
97
if (xintface_RES EQUAL 0)
98
- STRING (REPLACE "\n " "" xintface_OUT "${xintface_OUT} " )
99
- MESSAGE (STATUS "Fortran MANGLING convention: ${xintface_OUT} " )
100
- SET (CDEFS ${xintface_OUT} )
98
+ string (REPLACE "\n " "" xintface_OUT "${xintface_OUT} " )
99
+ message (STATUS "Fortran MANGLING convention: ${xintface_OUT} " )
100
+ set (CDEFS ${xintface_OUT} )
101
101
else ()
102
- MESSAGE (FATAL_ERROR "FORTRAN_MANGLING:ERROR ${xintface_ERR} " )
102
+ message (FATAL_ERROR "FORTRAN_MANGLING:ERROR ${xintface_ERR} " )
103
103
endif ()
104
104
105
105
endmacro (FORTRAN_MANGLING)
0 commit comments