MantisBT - CMake
View Issue Details
0013166CMakeCMakepublic2012-04-24 23:442012-04-25 09:42
Adrien Pensart 
Eric NOULARD 
normalblockalways
closedno change required 
x86-64GNU/LinuxDebian Sid amd64
CMake 2.8.8 
 
0013166: Can't set CMAKE_ASM_NASM_OBJECT_FORMAT = 'bin', always resetted to 'elf'
I don't understand why this variable is always resetted to 'elf' value...
The errors is shown when I do a make VERBOSE=1 :

[100%] Building ASM_NASM object CMakeFiles/main.dir/BareMetal.asm.o
/usr/bin/nasm -f elf -o CMakeFiles/main.dir/BareMetal.asm.o /home/crunch/backtometal/sources/samples/BareMetal.asm
/home/crunch/backtometal/sources/samples/BareMetal.asm:2: error: parser: instruction expected
CMakeLists.txt :

cmake_minimum_required (VERSION 2.8)
project(sample ASM_NASM)

set(CMAKE_ASM_NASM_OBJECT_FORMAT bin)

add_executable(main BareMetal.asm)
No tags attached.
? BareMetal.asm (355) 2012-04-24 23:44
https://public.kitware.com/Bug/file/4315/BareMetal.asm
Issue History
2012-04-24 23:44Adrien PensartNew Issue
2012-04-24 23:44Adrien PensartFile Added: BareMetal.asm
2012-04-25 03:11Eric NOULARDNote Added: 0029331
2012-04-25 09:27Adrien PensartNote Added: 0029338
2012-04-25 09:42Eric NOULARDNote Added: 0029339
2012-04-25 09:42Eric NOULARDStatusnew => closed
2012-04-25 09:42Eric NOULARDAssigned To => Eric NOULARD
2012-04-25 09:42Eric NOULARDResolutionopen => no change required

Notes
(0029331)
Eric NOULARD   
2012-04-25 03:11   
You should define set(CMAKE_ASM_NASM_OBJECT_FORMAT bin)
before enabling ASM.
i.e.

cmake_minimum_required (VERSION 2.8)
set(CMAKE_ASM_NASM_OBJECT_FORMAT bin)
project(sample ASM_NASM)

add_executable(main BareMetal.asm)

or:
cmake_minimum_required (VERSION 2.8)
project(sample NONE)

set(CMAKE_ASM_NASM_OBJECT_FORMAT bin)
enable_language(ASM_NASM)
add_executable(main BareMetal.asm)
(0029338)
Adrien Pensart   
2012-04-25 09:27   
Thx a lot, this resolved my problem !

You can close the ticket.
(0029339)
Eric NOULARD   
2012-04-25 09:42   
As per reporter request this is not an issue anymore.