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.29/prop_tgt/DEFINE_SYMBOL.html