我正在使用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实现这一目标吗?如是 如何?
谢谢,