1

假设构建目标的人将使用适当的生成器(请参阅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 哲学,可能相同的答案会起作用。

请注意,我不是在谈论交叉编译。并假设生成器是已知的。

4

0 回答 0