Spec-Zone.ru › CMake 3.30

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 интерпретируются относительно каталога сборки, соответствующего каталогу исходных файлов, в котором вызвана функция.

Ограничения:

NO_EXTERNAL_INSTALL требуется для обеспечения обратной совместимости с будущей версией, поддерживающей установку бинарных файлов внешнего проекта во время make install.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.30/module/CMakeAddFortranSubdirectory.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API