CMakeAddFortranSubdirectory
Добавление подкаталога только для Fortran, поиск компилятора Fortran и построение.
Функция cmake_add_fortran_subdirectory добавляет подкаталог в проект, содержащий подпроект только для Fortran. Модуль проверит текущий компилятор и определит, может ли он поддерживать Fortran. Если компилятор Fortran не найден, а компилятор — MSVC, этот модуль найдёт MinGW gfortran. Затем он будет использовать внешний проект для построения с помощью инструментов MinGW. Он также создаст импортированные цели для созданных библиотек. Это будет работать только в том случае, если код Fortran скомпилирован в DLL, поэтому BUILD_SHARED_LIBS включён в проекте. Кроме того, параметр CMAKE_GNUtoMS установлен в значение «вкл.», чтобы создавались файлы Microsoft .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 интерпретируются относительно каталога построения, соответствующего каталогу исходных файлов, в котором вызвана функция.
Ограничения:
Для обеспечения обратной совместимости с будущей версией, поддерживающей установку бинарных файлов внешнего проекта во время «make install», требуется NO_EXTERNAL_INSTALL.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.14/module/CMakeAddFortranSubdirectory.html