У меня есть файл 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 заключается в том, чтобы перестроить их для каждой цели-исполнителя отдельно, что является ненужным дублированием усилий.
Есть ли способ сказать cmake для создания объектных файлов только один раз?