我正在使用CMake构建一个跨平台(例如Linux / Windows)应用程序,该应用程序还使用第三方库作为外部项目 .

我知道MSVC是一个多配置环境,因此不使用CMAKE_BUILD_TYPE,而是使用CMAKE_CONFIGURATION_TYPES集来构建每个可能的配置 .

我也知道不是在配置类型上提供配置(例如cmake -DCMAKE_BUILD_TYPE ..),而是需要在构建类型中提供配置(cmake --build .-- config Release)

CMAKE_BUILD_TYPE not being used in CMakeLists.txt

我完全不明白的是:

我不想要多配置构建 . 我想构建EITHER Debug OR Release . 我可以使用CMake MSVC ExternalProjects实现这一目标吗?如果有,怎么样?

谢谢,