@@ -85,6 +85,11 @@ else()
85
85
set (CMAKE_CXX_EXTENSIONS NO )
86
86
endif ()
87
87
88
+ # Enabling Fortran if it is needed
89
+ if (${LIBOMP_FORTRAN_MODULES} )
90
+ enable_language (Fortran )
91
+ endif ()
92
+
88
93
# Check and set up common compiler flags.
89
94
include (config-ix )
90
95
include (HandleOpenMPOptions )
@@ -114,6 +119,21 @@ option(OPENMP_ENABLE_LIBOMP_PROFILING "Enable time profiling for libomp." OFF)
114
119
# Header install location
115
120
if (${OPENMP_STANDALONE_BUILD} )
116
121
set (LIBOMP_HEADERS_INSTALL_PATH "${CMAKE_INSTALL_INCLUDEDIR} " )
122
+ message ("MK: CMAKE_Fortran_COMPILER_ID=${CMAKE_Fortran_COMPILER_ID} " )
123
+ if (CMAKE_Fortran_COMPILER_ID MATCHES "Flang" )
124
+ execute_process (
125
+ OUTPUT_STRIP_TRAILING_WHITESPACE
126
+ COMMAND ${CMAKE_Fortran_COMPILER} --print-resource-dir
127
+ RESULT_VARIABLE COMMAND_RETURN_CODE
128
+ OUTPUT_VARIABLE FORTRAN_COMPILER_RESOURCE_DIR
129
+ )
130
+ # TODO: This must not be hard-coded, but needs to come from Flang!
131
+ set (LIBOMP_MODULES_INSTALL_PATH "${FORTRAN_COMPILER_RESOURCE_DIR} " )
132
+ message ("MK: 1 LIBOMP_MODULES_INSTALL_PATH=${LIBOMP_MODULES_INSTALL_PATH} " )
133
+ else ()
134
+ set (LIBOMP_MODULES_INSTALL_PATH "${CMAKE_INSTALL_INCLUDEDIR} " )
135
+ message ("MK: 2 LIBOMP_MODULES_INSTALL_PATH=${CMAKE_INSTALL_INCLUDEDIR} " )
136
+ endif ()
117
137
else ()
118
138
include (GetClangResourceDir )
119
139
get_clang_resource_dir (LIBOMP_HEADERS_INSTALL_PATH SUBDIR include )
0 commit comments