Tengo un archivo CMakeLists.txt que tiene este aspecto:¿Cómo construir archivos de objetos solo una vez con cmake?
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)
El source1.o source2.o source3.o archivos toman un tiempo muy largo para construir, y puesto que son comunes a todos los ejecutables, Quiero que cada uno de ellos se construya solo una vez. El comportamiento actual de cmake, sin embargo, es reconstruirlos para cada objetivo de ejecución por separado, lo que es una duplicación innecesaria de esfuerzo.
¿Hay alguna manera de decirle a cmake que cree archivos de objeto solo una vez?
Tenga cuidado con ese enfoque. Las bibliotecas compartidas pueden ser más amigables si hay muchas personas involucradas http://blog.flameeyes.eu/2008/01/21/what-to-do-with-shared-code – richq
Sí, por supuesto. Creo que simplemente asumí que el OP quería duplicar el código en cada uno de los ejecutables. – JesperE