@@ -18,10 +18,21 @@ if (WIN32)
18
18
set (DYNASM_EXTRA_FLAGS -D WIN)
19
19
endif ()
20
20
21
- add_custom_command (OUTPUT asm_emitter.c
22
- COMMAND $<TARGET_FILE:minilua> ARGS dynasm/dynasm.lua -D X64 ${DYNASM_EXTRA_FLAGS} -o asm_emitter.c ${CMAKE_CURRENT_SOURCE_DIR} /dynarec/asm_emitter.dasc
23
- MAIN_DEPENDENCY dynarec/asm_emitter.dasc
24
- DEPENDS minilua)
21
+ if (ENABLE_DYNAREC)
22
+ add_custom_command (OUTPUT asm_emitter.c
23
+ COMMAND $<TARGET_FILE:minilua> ARGS dynasm/dynasm.lua -D X64 ${DYNASM_EXTRA_FLAGS} -o asm_emitter.c ${CMAKE_CURRENT_SOURCE_DIR} /dynarec/asm_emitter.dasc
24
+ MAIN_DEPENDENCY dynarec/asm_emitter.dasc
25
+ DEPENDS minilua)
26
+ set (DYNAREC_SRC_FILES
27
+ dynarec/dynarec.c dynarec/dynarec.h
28
+ asm_emitter.c dynarec/asm_emitter.h
29
+ dynarec/dynarec_memory_management.c dynarec/dynarec_memory_management.h
30
+ )
31
+ set (RSP_DYNAREC_SRC_FILES
32
+ dynarec/rsp_dynarec.c dynarec/rsp_dynarec.h
33
+ )
34
+ else ()
35
+ endif ()
25
36
26
37
add_library (r4300i
27
38
r4300i.c r4300i.h r4300i_register_access.h
@@ -30,18 +41,16 @@ add_library(r4300i
30
41
tlb_instructions.c tlb_instructions.h
31
42
rsp_interface.c rsp_interface.h
32
43
mips_instruction_decode.h
33
- dynarec/dynarec.c dynarec/dynarec.h
34
- asm_emitter.c dynarec/asm_emitter.h
35
- dynarec/dynarec_memory_management.c dynarec/dynarec_memory_management.h)
44
+ ${DYNAREC_SRC_FILES} )
36
45
37
46
add_library (rsp
38
47
n64_rsp_bus.h
39
48
rsp_types.h rsp_rom.h
40
49
rsp.c rsp.h
41
50
rsp_instructions.c rsp_instructions.h
42
51
rsp_vector_instructions.c rsp_vector_instructions.h
43
- dynarec/rsp_dynarec.c dynarec/rsp_dynarec .h
44
- mips_instruction_decode.h )
52
+ mips_instruction_decode .h
53
+ ${RSP_DYNAREC_SRC_FILES} )
45
54
46
55
TARGET_LINK_LIBRARIES (rsp disassemble)
47
56
TARGET_LINK_LIBRARIES (r4300i disassemble common)
0 commit comments