并行化 CMake 的 `CheckCCompilerFlag`

Vit*_*meo 5 c++ cmake compiler-flags

我在我的默认构建中使用了很多编译器标志- 在我较慢的笔记本电脑上从头开始运行时让 CMake 检查所有这些需要大约 10-15 秒,当我从头开始重建多个项目或切换时,这可能会很烦人之间gccclang用于测试目的。

check_cxx_compiler_flag用来检查编译器标志是否有效,并且每次检查都由 CMake 按顺序运行。

假设 CMake 所做的是尝试编译一个将标志传递给编译器并检查编译是否成功的虚拟文件,我认为理论上可以产生多个编译器进程来并行测试多个编译器标志。不幸的是,我找不到这样做的方法。

有没有办法并行制作 CMake 测试编译器标志(可能通过产生多个编译器进程)