我正在使用CMake构建我的项目。该项目使用多个外部库,其中一个未正确指定其依赖项。这会导致我的构建在运行并行make作业时失败。我想知道cmake和/或make中是否有一个功能可以串行运行某段代码,而其他所有代码并行运行。
更具体地说,我使用的是FindCUDA.cmake模块,并使用cuda_add_executable& cuda_add_library。我相信,在构建CUDA库时,FindCUDA模块没有列出其依赖关系,在读取和写入中间目标文件到磁盘时导致竞争条件。有没有办法我可以简单地串行运行cuda_add_library宏,同时并行运行其余的构建?