我有一个 CMakeLists.txt 文件,如下所示:
add_executable(exec1 exec1.c source1.c source2.c source3.c)
add_executable(exec2 exec2.c source1.c source2.c source3.c)
add_executable(exec3 exec3.c source1.c source2.c source3.c)
source1.o source2.o source3.o 文件需要很长时间才能构建,并且由于它们对所有可执行文件都是通用的,我希望每个文件只构建一次。但是,cmake 当前的行为是为每个 exec 目标分别重建它们,这是不必要的重复工作。
有没有办法告诉 cmake 只构建一次目标文件?