我希望能够将x64以及项目的x86二进制文件部署到同一目录中。要启用此功能,目标名称必须不同(例如foo_x86
和foo_x64
)。但是,我找不到一种确定目标架构的简洁方法。
这是我天真的实施:
project(foo)
set(TARGET_NAME foo_${MSVC_CXX_ARCHITECTURE_ID})
add_executable(${TARGET_NAME} WIN32 foo.cpp)
这有很多问题,最明显的问题是它只适用于单个编译器。是否有更清洁/更好/更像CMake的解决方法?