我有一个包含5个库的项目,每个库来自10个C++源文件,然后是10个依赖于库的可执行文件.每个库也取决于前一个库.在48核Ubuntu机器上使用CMake然后'make -j 50',我首先要等待每个库在10个或更少的内核上构建(大多数更少,因为一个.C文件需要几分钟才能编译),然后我的可执行文件并行构建.
我想首先在所有.C源文件上并行运行所有.Co编译(我知道如何将该列表放入CMake变量中),然后按依赖项指定的顺序仅运行链接器.
有没有办法用CMake做到这一点,例如通过设置虚假的目标或类似的东西?(我只想重新编译已修改的.C文件).