LLVMFlang-Fortran.cmake 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. set(CMAKE_Fortran_SUBMODULE_SEP "-")
  2. set(CMAKE_Fortran_SUBMODULE_EXT ".mod")
  3. set(CMAKE_Fortran_PREPROCESS_SOURCE
  4. "<CMAKE_Fortran_COMPILER> -cpp <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
  5. set(CMAKE_Fortran_FORMAT_FIXED_FLAG "-ffixed-form")
  6. set(CMAKE_Fortran_FORMAT_FREE_FLAG "-ffree-form")
  7. set(CMAKE_Fortran_MODDIR_FLAG "-J")
  8. set(CMAKE_Fortran_COMPILE_OPTIONS_PREPROCESS_ON "-cpp")
  9. set(CMAKE_Fortran_COMPILE_OPTIONS_PREPROCESS_OFF "-nocpp")
  10. set(CMAKE_Fortran_POSTPROCESS_FLAG "-ffixed-line-length-72")
  11. set(CMAKE_Fortran_COMPILE_OPTIONS_TARGET "--target=")
  12. set(CMAKE_Fortran_LINKER_WRAPPER_FLAG "-Wl,")
  13. set(CMAKE_Fortran_LINKER_WRAPPER_FLAG_SEP ",")
  14. if("x${CMAKE_Fortran_SIMULATE_ID}" STREQUAL "xMSVC")
  15. set(CMAKE_Fortran_LINK_MODE LINKER)
  16. else()
  17. set(CMAKE_Fortran_VERBOSE_FLAG "-v")
  18. set(CMAKE_Fortran_LINK_MODE DRIVER)
  19. string(APPEND CMAKE_Fortran_FLAGS_DEBUG_INIT " -O0 -g")
  20. string(APPEND CMAKE_Fortran_FLAGS_RELWITHDEBINFO_INIT " -O2 -g")
  21. string(APPEND CMAKE_Fortran_FLAGS_RELEASE_INIT " -O3")
  22. endif()