|
|
@@ -12,6 +12,8 @@ if(NOT CMAKE_ASM_NASM_OBJECT_FORMAT)
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT win64)
|
|
|
elseif(DEFINED CMAKE_CXX_SIZEOF_DATA_PTR AND CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8)
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT win64)
|
|
|
+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
|
|
|
+ set(CMAKE_ASM_NASM_OBJECT_FORMAT win64)
|
|
|
else()
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT win32)
|
|
|
endif()
|
|
|
@@ -20,6 +22,8 @@ if(NOT CMAKE_ASM_NASM_OBJECT_FORMAT)
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT macho64)
|
|
|
elseif(DEFINED CMAKE_CXX_SIZEOF_DATA_PTR AND CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8)
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT macho64)
|
|
|
+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
|
|
|
+ set(CMAKE_ASM_NASM_OBJECT_FORMAT macho64)
|
|
|
else()
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT macho)
|
|
|
endif()
|
|
|
@@ -28,6 +32,8 @@ if(NOT CMAKE_ASM_NASM_OBJECT_FORMAT)
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT elf64)
|
|
|
elseif(DEFINED CMAKE_CXX_SIZEOF_DATA_PTR AND CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8)
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT elf64)
|
|
|
+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
|
|
|
+ set(CMAKE_ASM_NASM_OBJECT_FORMAT elf64)
|
|
|
else()
|
|
|
set(CMAKE_ASM_NASM_OBJECT_FORMAT elf)
|
|
|
endif()
|
|
|
@@ -38,6 +44,11 @@ if(NOT CMAKE_ASM_NASM_COMPILE_OBJECT)
|
|
|
set(CMAKE_ASM_NASM_COMPILE_OBJECT "<CMAKE_ASM_NASM_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -f ${CMAKE_ASM_NASM_OBJECT_FORMAT} -o <OBJECT> <SOURCE>")
|
|
|
endif()
|
|
|
|
|
|
+if(NOT CMAKE_ASM_NASM_LINK_EXECUTABLE)
|
|
|
+ set(CMAKE_ASM_NASM_LINK_EXECUTABLE
|
|
|
+ "<CMAKE_LINKER> <CMAKE_ASM_NASM_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
|
|
|
+endif()
|
|
|
+
|
|
|
if(CMAKE_ASM_NASM_COMPILER_ID STREQUAL "NASM")
|
|
|
set(CMAKE_DEPFILE_FLAGS_ASM_NASM "-MD <DEP_FILE> -MT <DEP_TARGET>")
|
|
|
|