mirror of
https://github.com/cemu-project/Cemu.git
synced 2026-07-10 17:44:41 -06:00
38 lines
1.0 KiB
CMake
38 lines
1.0 KiB
CMake
project(CemuAsm C)
|
|
|
|
IF (WIN32)
|
|
|
|
enable_language(C ASM_MASM)
|
|
|
|
add_library(CemuAsm
|
|
x64util_masm.asm
|
|
)
|
|
set_source_files_properties(x64util_masm.asm PROPERTIES LANGUAGE ASM_MASM)
|
|
|
|
ELSE()
|
|
|
|
# NASM
|
|
IF (APPLE)
|
|
set(CMAKE_ASM_NASM_COMPILE_OBJECT "<CMAKE_ASM_NASM_COMPILER> -g -Fdwarf -f macho64 --prefix _ -o <OBJECT> <SOURCE>")
|
|
ELSE()
|
|
set(CMAKE_ASM_NASM_COMPILE_OBJECT "<CMAKE_ASM_NASM_COMPILER> -g -Fdwarf -f elf64 -o <OBJECT> <SOURCE>")
|
|
ENDIF()
|
|
set(CMAKE_ASM_NASM_LINK_EXECUTABLE "ld <FLAGS> <CMAKE_ASM_NASM_LINK_FLAGS> <LINK_FLAGS> -fPIC <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
|
|
|
|
enable_language(C ASM_NASM)
|
|
|
|
add_library(CemuAsm
|
|
x64util_nasm.asm
|
|
)
|
|
set_source_files_properties(x64util_nasm.asm PROPERTIES LANGUAGE ASM_NASM)
|
|
|
|
IF (APPLE)
|
|
set_target_properties(CemuAsm PROPERTIES NASM_OBJ_FORMAT macho64)
|
|
ELSE()
|
|
set_target_properties(CemuAsm PROPERTIES NASM_OBJ_FORMAT elf64)
|
|
ENDIF()
|
|
set_target_properties(CemuAsm PROPERTIES LINKER_LANGUAGE C)
|
|
|
|
ENDIF()
|
|
|
|
set_property(TARGET CemuAsm PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>") |