我正在使用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实现这一目标吗?如果有,怎么样?
谢谢,