Spec-Zone.ru › CMake 3.13

CMAKE_ENABLE_EXPORTS

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

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

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

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

Spec-Zone.ru

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