Spec-Zone.ru › CMake 3.7

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.7/prop_tgt/ENABLE_EXPORTS.html

Spec-Zone.ru

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