使用 CMake 生成多个 Code Composer 构建配置

Using CMake to generate multiple Code Composer build configurations

我的目标是使用 script/CMake 创建 "Debug" 构建配置和 "Release" 构建配置,它们可以在 Code Composer Studio 的 UI 中切换(使用 "Build Configuration -> Set Active..." 选项)。

目前,

  1. 脚本是 运行,它使用所需的命令(工具链等)运行 CMake。生成了一个 Code Composer Studio 项目(如 CMakeLists.txt 中所述)
  2. CCS 项目导入 CCS

问题是这只会生成一个 "Debug" 构建配置。是否可以将命令添加到 CMakeLists.txt,或者添加到 cmake 命令行,甚至是允许生成多个构建配置的 ccs 命令行?

两者之间的唯一区别基本上是定义 NDEBUG,并且可能更改优化级别。

我也有同样的问题...然后意识到我就是 4 年前最初提出这个问题的人!无论如何,我找到了一种方法来做到这一点:

使用 Code Composer,按照您希望的方式创建构建配置。完成后,将 .cproject 文件复制到 cproject.in "template"。 CMake 将使用此模板为任何未来的 cmake 构建生成相同的 .cproject。确保用正确的 cmake 变量替换任何硬编码值(例如:项目名称)。

对我来说,我的 CMakeLists.txt 叫 configure_file(path/to/cproject.in ${CMAKE_SOURCE_DIR}/.cproject @ONLY)

另外,如果您的 CMakeCache 和 CMakeFile 已经存在,请务必删除它们...我相信这些阻止了我看到由此产生的变化。