@@ -21,9 +21,9 @@ cmake_minimum_required(VERSION 2.8)
2121# In order to bootstrap the runtime library we need to skip
2222# CMake's Fortran tests
2323SET (CMAKE_Fortran_COMPILER_WORKS 1)
24-
25-
26- set (CMAKE_Fortran_PREPROCESS_SOURCE
24+ SET (CMAKE_Fortran_ABI_COMPILED 0)
25+ SET (CMAKE_Fortran_COMPILER_SUPPORTS_F90 1)
26+ SET (CMAKE_Fortran_PREPROCESS_SOURCE
2727 "<CMAKE_Fortran_COMPILER> -cpp <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> -o <PREPROCESSED_SOURCE>" )
2828
2929# If we are not building as a part of LLVM, build Flang as an
@@ -359,25 +359,14 @@ include_directories(BEFORE
359359 ${CMAKE_CURRENT_SOURCE_DIR} /include
360360 )
361361
362- if (MSVC )
363362# Direct module files to build include directory
364363set (CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /runtime/flang)
365364
366365# Install Fortran module files
367- # TODO: this creates empty directories. Figure out a workaround or
368- # better would be to figure out why CMAKE_Fortran_MODULE_DIRECTORY is different
369- install (DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY} /
370- DESTINATION include FILES_MATCHING PATTERN *.mod
371- )
372- else ()
373- # Direct module files to build include directory
374- set (CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /include )
375-
376- # Install Fortran module files
377- install (DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY} /
378- DESTINATION include
379- )
380- endif ()
366+ install (
367+ CODE "file(GLOB FLANG_MOD_FILES \" ${CMAKE_Fortran_MODULE_DIRECTORY} /*.mod\" )"
368+ CODE "file(INSTALL \$ {FLANG_MOD_FILES} DESTINATION \" ${CMAKE_INSTALL_PREFIX} /include\" )"
369+ )
381370
382371# Install Fortran OpenMP include file
383372# Copy omp_lib.h file, not the symlink
0 commit comments