Spec-Zone.ru › CMake 3.6

CMAKE_ENABLE_EXPORTS

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

Обычно исполняемый файл не экспортирует символы, так как это конечная программа. Исполняемый файл может экспортировать символы для использования загружаемыми модулями. Если этот параметр установлен в значение true, CMake позволит другим целевым объектам link к исполняемому файлу с помощью команды TARGET_LINK_LIBRARIES(). На всех платформах для целевых объектов, которые ссылаются на исполняемый файл, создается зависимость от целевого объекта. Для платформ DLL для экспортированных символов будет создана библиотека импорта, которая затем будет использоваться для компоновки. Все системы на базе Windows, включая Cygwin, являются платформами DLL. Для платформ, не являющихся DLL, которые требуют разрешения всех символов во время компоновки, таких как OS X, модуль 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.12/variable/CMAKE_ENABLE_EXPORTS.html

Spec-Zone.ru

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