Initial commit.
[CMakeLuaTailorHgBridge.git] / CMakeLua / Tests / Assembler / CMakeLists.txt
blob68035ea6e2b1853a12da1380e7c89af4743bca85
1 project(Assembler)
3 set(SRCS)
5 # if no file has been set as source and we are on linux with an x86 processor try to use the gas/as assembler
6 # main-linux-x86-gas.s seems to work for Linux and FreeBSD
7 if(NOT SRCS AND CMAKE_SYSTEM_PROCESSOR MATCHES "[ix].?86$")
8   if(CMAKE_SYSTEM MATCHES Linux OR CMAKE_SYSTEM MATCHES FreeBSD)
9     message(STATUS "Trying to enable ASM-ATT for Linux or FreeBSD on x86")
10     enable_language(ASM-ATT OPTIONAL)
11     if(CMAKE_ASM-ATT_COMPILER_WORKS)
12       message(STATUS "Trying to enable ASM-ATT for Linux/x86 - succeeded")
13       # this assembler file was created using gcc -S main.c
14       set(SRCS main-linux-x86-gas.s)
15     endif(CMAKE_ASM-ATT_COMPILER_WORKS)
16   endif(CMAKE_SYSTEM MATCHES Linux OR CMAKE_SYSTEM MATCHES FreeBSD)
17 endif(NOT SRCS AND CMAKE_SYSTEM_PROCESSOR MATCHES "[ix].?86$")
19 if(NOT SRCS)
20   message(STATUS "No assembler enabled, using C")
21   set(SRCS main.c)
22 endif(NOT SRCS)
24 add_executable(HelloAsm ${SRCS})
25 set_target_properties(HelloAsm PROPERTIES LINKER_LANGUAGE C)