Spec-Zone.ru › CMake 3.5

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

Spec-Zone.ru

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