DEFINE_SYMBOL¶
编译此目标的源文件时定义一个符号。
DEFINE_SYMBOL
设置在编译共享库中的源文件时定义的预处理器符号的名称。如果此处未设置,则默认设置为 target_EXPORTS
(如果目标不是有效的 C 标识符,则进行一些替换)。这对于头文件很有用,可以知道它们是在库内部还是外部被包含,以便在 Windows 上正确设置 dllexport/dllimport 装饰。
在 POSIX 平台上,这可以选择性地用于控制符号的可见性。
CMake 通过 GenerateExportHeader
模块提供对这些装饰的支持。