Though i can find it in source Source/cmRulePlaceholderExpander.cxx,
I can not find out any manual about <DEFINES>, <SOURCE>, and etc on https://cmake.org/cmake/help where I hoped it be.
AFAIK, these tend to be treated as internal implementation details and aren’t really documented. If anything, they’re actually useful to toolchain file maintainers, but even there, they’re usually “figure it out once and then leave it alone”.
In my team, they just copy from each other, and make some mistakes here and there.
Maybe somebody figure it out once and then left for new job, so sad!