ASM: ADSP Blackfin assembler identification
I need to set the output extension to '.doj' for the ADSP Blackfin assembler we use. I tried to do this by adding:
set(CMAKE_ASM_OUTPUT_EXTENSION .doj)
in our tool-chain file. But that variable is always set to either '.o' or '.obj' in CMakeASMInformation
if(UNIX)
set(CMAKE_ASM${ASM_DIALECT}_OUTPUT_EXTENSION .o)
else()
set(CMAKE_ASM${ASM_DIALECT}_OUTPUT_EXTENSION .obj)
endif()
The only work-around I have found so far is to create a new dialect (i.e. ASM-BF) and copy the CMakeASMInformation where I only change the extension. However, I think a nicer solution would be if CMakeASMInformation did not overwrite the extension variable, something like:
# Set default output extension if not given
if(NOT CMAKE_ASM${ASM_DIALECT}_OUTPUT_EXTENSION)
if(UNIX)
set(CMAKE_ASM${ASM_DIALECT}_OUTPUT_EXTENSION .o)
else()
set(CMAKE_ASM${ASM_DIALECT}_OUTPUT_EXTENSION .obj)
endif()
endif()
But it could also be that I'm missing something obvious here...
Edited by Brad King