Mezclando C y fuentes de montaje y construir con cmake.

Estoy usando eclipse para construir un proyecto avr-gcc que mezcla código de ensamblador y archivos fuente en C. Quiero deshacerme de la generación automática de eclipse de makefile porque necesito automatizar algún proceso en los makefiles y por otras razones.

Utilicé cmake algunas veces y estaba contento con él, así que quiero intentar compilar mis archivos de origen usándolo. Todo funciona como se espera con las fuentes de C. El problema es que al final necesito compilar algunos archivos de ensamblaje (en realidad 2) y agregarlos al destino.

Busqué en Google pero no encontré la manera de hacer esto. Alguien tiene una idea de cómo hacer esto?

El problema es que en eclipse tengo -x assembler-with-cpp

añadido a la lista de argumentos gcc. Necesito encontrar una manera de agregar selectivamente este parámetro a la lista estándar de argumentos de gcc solo para los archivos asm. No encontré ninguna forma de hacer esto.

gracias de antemano

SOLUCIÓN: establece en CMakeLists.txt cada archivo para compilar en la misma lista

enable_language(C ASM)

set ( SOURCES 
    foo.c
    bar.c
    foobar.s
)

add_executable(program  ${SOURCES} ) 

en el archivo Toolchain debes colocar:

SET(ASM_OPTIONS "-x assembler-with-cpp")
SET(CMAKE_ASM_FLAGS "${CFLAGS} ${ASM_OPTIONS}" )

la segunda línea es solo si necesita pasar opciones adicionales al compilar archivos asm. Quería pasar todos los CFLAGS más algunas ASM_OPTIONS

Respuestas a la pregunta(2)

Su respuesta a la pregunta