Spec-Zone.ru › CMake 3.8

ENABLE_EXPORTS

Указывает, экспортирует ли исполняемый файл символы для загружаемых модулей.

Обычно исполняемый файл не экспортирует какие-либо символы, так как он является конечной программой. Исполняемый файл может экспортировать символы для использования загружаемыми модулями. При установке этого свойства в значение true CMake позволит другим целевым задачам «связывать» исполняемый файл с помощью команды TARGET_LINK_LIBRARIES(). На всех платформах для целевых задач, которые связываются с исполняемым файлом, создаётся зависимость уровня целевой задачи. Для платформ DLL для экспортированных символов будет создана библиотека импорта, которая затем используется для связывания. Все системы на основе Windows, включая Cygwin, являются платформами DLL. Для платформ, не являющихся DLL, которые требуют, чтобы все символы были разрешены во время компоновки, таких как OS X, модуль будет «связываться» с исполняемым файлом, используя флаг, такой как -bundle_loader. Для других платформ, не являющихся DLL, правило связывания просто игнорируется, так как динамический загрузчик автоматически связывает символы при загрузке модуля.

Это свойство инициализируется значением переменной CMAKE_ENABLE_EXPORTS, если она задана при создании целевой задачи.

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

Spec-Zone.ru

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