CMAKE_CFG_INTDIR
Справочная информация о подкаталоге вывода для каждой конфигурации во время сборки.
Для систем сборки, поддерживающих несколько конфигураций в дереве сборки (таких как Генераторы Visual Studio и Xcode), значение является ссылкой на переменную времени сборки, определяющую имя подкаталога вывода для каждой конфигурации. В Генераторах Makefile это значение равно . , так как в дереве сборки только одна конфигурация. Примеры значений:
$(ConfigurationName) = Visual Studio 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.13/variable/CMAKE_CFG_INTDIR.html