Spec-Zone.ru › CMake 3.12

add_executable

Добавить исполняемый файл в проект, используя указанные исходные файлы.

add_executable(<name> [WIN32] [MACOSX_BUNDLE]
               [EXCLUDE_FROM_ALL]
               [source1] [source2 ...])

Добавляет целевой исполняемый файл, называемый <name>, который должен быть построен из исходных файлов, перечисленных в вызове команды. (Исходные файлы можно опустить, если они будут добавлены позже с помощью target_sources().) <name> соответствует логическому имени целевого объекта и должно быть уникальным в рамках проекта. Фактическое имя исполняемого файла, созданного на целевой платформе, строится на основе конвенций (например, <name>.exe или просто <name>).

По умолчанию исполняемый файл будет создан в каталоге дерева сборки, соответствующем каталогу исходного дерева, в котором была вызвана команда. См. документацию свойства целевого объекта RUNTIME_OUTPUT_DIRECTORY, чтобы изменить это расположение. См. документацию свойства целевого объекта OUTPUT_NAME, чтобы изменить <name> часть конечного имени файла.

Если WIN32 задано, свойство WIN32_EXECUTABLE будет установлено для созданного целевого объекта. См. документацию этого свойства целевого объекта для получения подробностей.

Если MACOSX_BUNDLE задано, соответствующее свойство будет установлено для созданного целевого объекта. См. документацию свойства целевого объекта MACOSX_BUNDLE для получения подробностей.

Если EXCLUDE_FROM_ALL задано, соответствующее свойство будет установлено для созданного целевого объекта. См. документацию свойства целевого объекта EXCLUDE_FROM_ALL для получения подробностей.

Аргументы исходных файлов для add_executable могут использовать «генераторские выражения» с синтаксисом $<...>. См. руководство cmake-generator-expressions(7) для доступных выражений. См. руководство cmake-buildsystem(7) для получения дополнительной информации о определении свойств системы сборки.

См. также HEADER_FILE_ONLY о том, что делать, если некоторые исходные файлы предварительно обработаны, и вы хотите иметь доступ к исходным файлам из среды разработки.

add_executable(<name> IMPORTED [GLOBAL])

Целевой объект IMPORTED исполняемого файла ссылается на исполняемый файл, расположенный за пределами проекта. Правила для его сборки не генерируются, и свойство целевого объекта IMPORTED равно True. Имя целевого объекта имеет область действия в каталоге, в котором он создан, и ниже, но опция GLOBAL расширяет видимость. К нему можно обратиться как к любому целевому объекту, собранному в рамках проекта. IMPORTED исполняемые файлы полезны для удобной ссылки из команд, таких как add_custom_command(). Подробности об импортируемом исполняемом файле указываются путём установки свойств, имена которых начинаются с IMPORTED_. Наиболее важным таким свойством является IMPORTED_LOCATION (и его версия для каждой конфигурации IMPORTED_LOCATION_<CONFIG>), которая указывает расположение основного исполняемого файла на диске. См. документацию по свойствам IMPORTED_* для получения дополнительной информации.

add_executable(<name> ALIAS <target>)

Создает Целевое псевдоним, таким образом, <name> может использоваться для ссылки на <target> в последующих командах. <name> не появляется в сгенерированной системе сборки как целевая задача make. <target> может быть не не-GLOBAL Импортированной целью или ALIAS. ALIAS целевые задачи могут использоваться как цели для чтения свойств, исполняемых файлов для пользовательских команд и пользовательских целей. Их также можно проверить на существование с помощью обычной команды if(TARGET). <name> не может использоваться для изменения свойств <target>, то есть не может использоваться в качестве операнда set_property(), set_target_properties(), target_link_libraries() и т.д. ALIAS целевая задача не может быть установлена или экспортирована.

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

Spec-Zone.ru

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