如何找到目标架构并将其附加到目标名称?

时间:2017-09-16 12:23:37

标签: windows cmake

我希望能够将x64以及项目的x86二进制文件部署到同一目录中。要启用此功能,目标名称必须不同(例如foo_x86foo_x64)。但是,我找不到一种确定目标架构的简洁方法。

这是我天真的实施:

project(foo)

set(TARGET_NAME foo_${MSVC_CXX_ARCHITECTURE_ID})
add_executable(${TARGET_NAME} WIN32 foo.cpp)

这有很多问题,最明显的问题是它只适用于单个编译器。是否有更清洁/更好/更像CMake的解决方法?

1 个答案:

答案 0 :(得分:0)