Estoy intentando construir un archivo de objeto usando CMake, pero parece que no puedo hacer que CMake construya algo más que un ejecutable completo. básicamente estoy buscando el resultado de la siguiente recopilación (el resultado será cargado en un objetivo VxWorks y vinculado a continuación):¿Cómo puedo producir solo un archivo de objeto (* .o) desde un destino de compilación CMake?
$(CC) $(CFLAGS) $(INC_DIRS) -c src/object.c
He intentado cambiar la propiedad output_name del objetivo, pero Eso no También parece ayudar.
Creo que podría evitar esto mediante el uso de un comando personalizado, pero parece que también estoy trabajando en torno a las cosas buenas que proporciona CMake.
Gracias por su ayuda!
Me pregunto por qué quieres el archivo objeto. ¿No es posible construir una lib estática con CMake? Si es necesario, ¿una lib estática de solo un archivo fuente? Alternativamente, podría tratar de vincular el ejecutable de todos modos y "reutilizar" los archivos de objetos generados –
@Andre Una ventaja sería trabajar en la reparación de errores de compilación para un solo archivo cuando sepa que también hay errores de compilación en otro lugar del proyecto (por ejemplo, si está trabajando estrechamente con otro desarrollador en un código que aún no está listo para el consumo general) sin necesidad de editar archivos 'CMakeLists.txt'. –