27 lines
871 B
CMake
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)
|