[cmake-developers] How to deal with assembler files
Brad King
brad.king at kitware.com
Wed Aug 18 13:33:41 EDT 2010
On 08/18/2010 01:03 PM, Alexander Neundorf wrote:
> If the files are written that way (and built without cmake before), the
> developers want to have them processed with the actual compiler, because
> that's what they are always doing.
> IMO that's not wrong, because if the compiler can also process assembler
> files, then it can be considered also a valid "compiler" for assembler, no
> matter that it is "also" a C compiler.
>
> Maybe I didn't make one thing clear.
> There are of course separate CMAKE_ASM_COMPILER, CMAKE_ASM_COMPILE_OBJECT etc.
> variables. It's just that CMAKE_ASM_COMPILER will be the same executable as
> CMAKE_C_COMPILER.
You're right, I misunderstood your proposal. Part (1) is exactly what
I had in mind. The users just happen to chose the C compiler as the
ASM language compiler. It does not need C to be enabled. Good.
For part (2) I think you can use my suggestion: CMAKE_ASM_PREPROCESSOR
might happen to be set to a C compiler but can also be a preprocessor.
To help IAR choose an assembler that matches the C compiler, take a
look at what we do in CMakeDetermineFortranCompiler.cmake around the
comment "Prefer vendors matching the C and C++ compilers.".
-Brad
More information about the cmake-developers
mailing list