假设构建目标的人将使用适当的生成器(请参阅CMake Multiarchitecture Compilation),
如何相应地指定输出目录。
就像是:
if(WIN32)
if(64bit)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ./DEBUG/win64)
elseif(32bit)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ./DEBUG/win32)
endif()
endif()
依此类推,if(UNIX)
考虑if(APPLE)
到 CMake 哲学,可能相同的答案会起作用。
请注意,我不是在谈论交叉编译。并假设生成器是已知的。