@@ -85,6 +85,11 @@ else()
8585 set (CMAKE_CXX_EXTENSIONS NO )
8686endif ()
8787
88+ # Enabling Fortran if it is needed
89+ if (${LIBOMP_FORTRAN_MODULES} )
90+ enable_language (Fortran)
91+ endif ()
92+
8893# Check and set up common compiler flags.
8994include (config-ix)
9095include (HandleOpenMPOptions)
@@ -114,6 +119,21 @@ option(OPENMP_ENABLE_LIBOMP_PROFILING "Enable time profiling for libomp." OFF)
114119# Header install location
115120if (${OPENMP_STANDALONE_BUILD} )
116121 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 ()
117137else ()
118138 include (GetClangResourceDir)
119139 get_clang_resource_dir(LIBOMP_HEADERS_INSTALL_PATH SUBDIR include )
0 commit comments