Hi,

I've just upgrade from CMake 2.6.0 to CMake 2.6.2.

All our C projects that relies on some assembler file (ARM assembly) are now broken. I'm not sure about what has changed in CMake so that ASM stopped to work.

The 3 CMakeASM* files look identical (between 2.6.2 and 2.6.0), we use "ATT-"ASM

We use the following statement, to override the default ASM definitions:

SET (CMAKE_ASM-ATT_COMPILE_OBJECT "<CMAKE_ASM-ATT_COMPILER> <FLAGS> - c -o <OBJECT> <SOURCE>")

However, it seems these directives are no longer used, but ignored.

For example, compiling a .s file leads to the following CMake invokation of the GCC frontend:

arm-elf-gcc  -Isrc -Wall  -o CMakeFiles/src/mpopt.s.o src/mpopt.s

the CMAKE_ASM-ATT_COMPILE_OBJECT is no longer used, therefore the "-c" flag is not passed to the compiler, which in turns try to link the resulting object file.

Any help would be greatly appreciated,

Thanks,
Emmanuel

_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to