Spec-Zone.ru › CMake 3.7

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.7/variable/CMAKE_ENABLE_EXPORTS.html

Spec-Zone.ru

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