CMake:使用两个不同的编译器进行交叉编译,但源代码相同

时间:2016-12-15 08:54:31

标签: c cmake embedded cross-compiling iar

我想使用CMake生成两个不同的Makefile,一个用于在使用GCC编译的主机上运行的Unittests,另一个用于使用IAR编译器编译的嵌入式目标(arm)。两个目标使用相同的源树(不包括某些文件)。

据我所知,每个CMakeLists.txt只能使用一个编译器。是否可以在同一个源目录中有两个CMakeLists.txt?

1 个答案:

答案 0 :(得分:3)

每个CMake 缓存 .txt只能使用一个编译器,即每个构建目录。只需为不同的编译器使用两个不同的构建目录。