Spec-Zone.ru › CMake 3.14

CMAKE_ENABLE_EXPORTS

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

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

Эта переменная используется для инициализации свойства целевого объекта ENABLE_EXPORTS для целевых объектов — исполняемых файлов.

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

Spec-Zone.ru

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