Spec-Zone.ru › CMake 3.11

CMAKE_CFG_INTDIR

Справочная информация о подкаталоге выходных данных конфигурации на этапе построения.

Для систем построения, поддерживающих несколько конфигураций в дереве построения (таких как Генераторы Visual Studio и Xcode), значение является ссылкой на переменную времени построения, определяющую имя подкаталога выходных данных для каждой конфигурации. В Генераторах Makefile это значение вычисляется в . , так как в дереве построения существует только одна конфигурация. Примеры значений:

$(ConfigurationName) = Visual Studio 8, 9
$(Configuration)     = Visual Studio 10
$(CONFIGURATION)     = Xcode
.                    = Make-based tools

Поскольку эти значения вычисляются системой построения, эта переменная подходит только для использования в командных строках, которые будут вычислены во время построения. Пример предполагаемого использования:

add_executable(mytool mytool.c)
add_custom_command(
  OUTPUT out.txt
  COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/mytool
          ${CMAKE_CURRENT_SOURCE_DIR}/in.txt out.txt
  DEPENDS mytool in.txt
  )
add_custom_target(drive ALL DEPENDS out.txt)

Обратите внимание, что CMAKE_CFG_INTDIR больше не требуется для этой цели, но сохранено для совместимости со старыми проектами. Вместо этого add_custom_command() распознаёт имена целевых исполняемых файлов в своём COMMAND параметре, поэтому ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/mytool может быть заменено просто на mytool.

Эта переменная является только для чтения. Её установка — неопределённое поведение. В системах построения с несколькими конфигурациями значение этой переменной передаётся как значение препроцессорной символа CMAKE_INTDIR при компиляции всех исходных файлов.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.11/variable/CMAKE_CFG_INTDIR.html

Spec-Zone.ru

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