DEFINE_SYMBOL
Определить символ при компиляции исходных файлов этого целевого объекта.
DEFINE_SYMBOL задаёт имя символа препроцессора, определяемого при компиляции исходных файлов в библиотеке общего использования. Если не задано здесь, то оно устанавливается по умолчанию в target_EXPORTS (с некоторыми заменами, если целевой объект не является допустимым идентификатором языка C). Это полезно для заголовков, чтобы определить, включаются ли они изнутри своей библиотеки или снаружи, чтобы правильно настроить декорации dllexport/dllimport на Windows.
На платформах POSIX это можно использовать для управления видимостью символов.
CMake предоставляет поддержку таких декораций с помощью модуля GenerateExportHeader.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/prop_tgt/DEFINE_SYMBOL.html