Ever since I started using CMake, I always assumed that the WIN32 variable represented what system CMake is currently running on. Looking more carefully at the documentation, however, it seems this describes what system CMake is generating for. Could someone explain this a bit better? What would be an example of when WIN32 would be true but I'm not actually on Windows?