openlase/Modules/CMakeASM_YASMInformation.cmake
2011-03-12 19:22:43 +01:00

27 lines
871 B
CMake

set(ASM_DIALECT "_YASM")
set(CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS asm)
if(UNIX)
if(BITS EQUAL 64)
set(CMAKE_ASM_YASM_COMPILER_ARG1 "-f elf64 -DARCH_X86_64")
else()
set(CMAKE_ASM_YASM_COMPILER_ARG1 "-f elf32")
endif()
else()
if(BITS EQUAL 64)
set(CMAKE_ASM_YASM_COMPILER_ARG1 "-f win64 -DARCH_X86_64")
else()
set(CMAKE_ASM_YASM_COMPILER_ARG1 "-f win32")
endif()
endif()
# This section exists to override the one in CMakeASMInformation.cmake
# (the default Information file). This removes the <FLAGS>
# thing so that your C compiler flags that have been set via
# set_target_properties don't get passed to yasm and confuse it.
if(NOT CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT)
set(CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT "<CMAKE_ASM${ASM_DIALECT}_COMPILER> -o <OBJECT> <SOURCE>")
endif()
include(CMakeASMInformation)
set(ASM_DIALECT)