我正忙着将我的构建过程从msbuild移植到cmake,以便能够更好地处理gcc工具链(它为我正在做的一些数字生成更快的代码).
现在,我想让cmake生成几个版本的输出,比如一个版本的sse2,另一个版本的x64,等等.但是,如果您只是拥有一堆标志(例如,"sse2_enable"和"platform"),然后根据这些平台生成一个输出,则cmake似乎最自然地工作.
使用这样的多种输出配置的最佳方法是什么?直观地说,我想迭代大量的标志组合并为每个组合重新运行相同的CMakeLists.txt文件 - 当然,你不能在 CMakeLists.txt文件(AFAIK)中表达它.