CMakeAddFortranSubdirectory
Использовать MinGW gfortran из VS, если компилятор Fortran не найден.
Функция ‘add_fortran_subdirectory’ добавляет поддиректорию в проект, содержащую подпроект только на Fortran. Модуль проверит текущий компилятор и определит, может ли он поддерживать Fortran. Если компилятор Fortran не найден, и компилятор — MSVC, то этот модуль найдет MinGW gfortran. Затем он воспользуется внешним проектом для сборки с инструментами MinGW. Также будут созданы импортированные цели для созданных библиотек. Это сработает только если код Fortran собирается в dll, поэтому в проекте включён BUILD_SHARED_LIBS. Кроме того, параметр CMAKE_GNUtoMS установлен в значение «включено», чтобы создавались MS .lib файлы. Использование:
cmake_add_fortran_subdirectory( <subdir> # name of subdirectory PROJECT <project_name> # project name in subdir top CMakeLists.txt ARCHIVE_DIR <dir> # dir where project places .lib files RUNTIME_DIR <dir> # dir where project places .dll files LIBRARIES <lib>... # names of library targets to import LINK_LIBRARIES # link interface libraries for LIBRARIES [LINK_LIBS <lib> <dep>...]... CMAKE_COMMAND_LINE ... # extra command line flags to pass to cmake NO_EXTERNAL_INSTALL # skip installation of external project )
Относительные пути в ARCHIVE_DIR и RUNTIME_DIR интерпретируются относительно каталога сборки, соответствующего каталогу исходных кодов, в котором вызывается функция.
Ограничения:
NO_EXTERNAL_INSTALL требуется для обратной совместимости с будущей версией, которая поддерживает установку двоичных файлов внешнего проекта во время «make install».
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.5/module/CMakeAddFortranSubdirectory.html