@@ -28,8 +28,8 @@ option(CAPSTONE_BUILD_TESTS "Build tests" ON)
28
28
option (CAPSTONE_BUILD_CSTOOL "Build cstool" ON )
29
29
option (CAPSTONE_USE_DEFAULT_ALLOC "Use default memory allocation functions" ON )
30
30
31
- set (SUPPORTED_ARCHITECTURES ARM ARM64 M68K MIPS PPC SPARC SYSZ XCORE X86 TMS320C64X M680X EVM)
32
- set (SUPPORTED_ARCHITECTURE_LABELS ARM ARM64 M68K MIPS PowerPC Sparc SystemZ XCore x86 TMS320C64x M680x EVM)
31
+ set (SUPPORTED_ARCHITECTURES ARM ARM64 M68K MIPS PPC SPARC SYSZ XCORE X86 TMS320C64X M680X EVM MOS65XX )
32
+ set (SUPPORTED_ARCHITECTURE_LABELS ARM ARM64 M68K MIPS PowerPC Sparc SystemZ XCore x86 TMS320C64x M680x EVM MOS65XX )
33
33
34
34
list (LENGTH SUPPORTED_ARCHITECTURES count)
35
35
math (EXPR count "${count} -1" )
@@ -112,6 +112,7 @@ set(HEADERS_COMMON
112
112
include /capstone/m68k.h
113
113
include /capstone/tms320c64x.h
114
114
include /capstone/m680x.h
115
+ include /capstone/mos65xx.h
115
116
include /capstone/platform.h
116
117
)
117
118
@@ -444,6 +445,17 @@ if (CAPSTONE_EVM_SUPPORT)
444
445
set (TEST_SOURCES ${TEST_SOURCES} test_evm.c)
445
446
endif ()
446
447
448
+ if (CAPSTONE_MOS65XX_SUPPORT)
449
+ add_definitions (-DCAPSTONE_HAS_MOS65XX)
450
+ set (SOURCES_MOS65XX
451
+ arch/MOS65XX/MOS65XXModule.c
452
+ arch/MOS65XX/MOS65XXDisassembler.c)
453
+ set (HEADERS_SOURCES_MOS65XX
454
+ arch/MOS65XX/MOS65XXDisassembler.h
455
+ )
456
+ set (TEST_SOURCES ${TEST_SOURCES} test_mos65xx.c)
457
+ endif ()
458
+
447
459
if (CAPSTONE_OSXKERNEL_SUPPORT)
448
460
add_definitions (-DCAPSTONE_HAS_OSXKERNEL)
449
461
endif ()
@@ -462,6 +474,7 @@ set(ALL_SOURCES
462
474
${SOURCES_TMS320C64X}
463
475
${SOURCES_M680X}
464
476
${SOURCES_EVM}
477
+ ${SOURCES_MOS65XX}
465
478
)
466
479
467
480
set (ALL_HEADERS
@@ -479,6 +492,7 @@ set(ALL_HEADERS
479
492
${HEADERS_TMS320C64X}
480
493
${HEADERS_M680X}
481
494
${HEADERS_EVM}
495
+ ${HEADERS_MOS65XX}
482
496
)
483
497
484
498
include_directories ("${PROJECT_SOURCE_DIR} /include" )
@@ -559,6 +573,7 @@ source_group("Source\\M68K" FILES ${SOURCES_M68K})
559
573
source_group ("Source\\ TMS320C64x" FILES ${SOURCES_TMS320C64X} )
560
574
source_group ("Source\\ M680X" FILES ${SOURCES_M680X} )
561
575
source_group ("Source\\ EVM" FILES ${SOURCES_EVM} )
576
+ source_group ("Source\\ MOS65XX" FILES ${SOURCES_MOS65XX} )
562
577
563
578
source_group ("Include\\ Common" FILES ${HEADERS_COMMON} )
564
579
source_group ("Include\\ Engine" FILES ${HEADERS_ENGINE} )
@@ -574,6 +589,7 @@ source_group("Include\\M68K" FILES ${HEADERS_M68K})
574
589
source_group ("Include\\ TMS320C64x" FILES ${HEADERS_TMS320C64X} )
575
590
source_group ("Include\\ M680X" FILES ${HEADERS_MC680X} )
576
591
source_group ("Include\\ EVM" FILES ${HEADERS_EVM} )
592
+ source_group ("Include\\ MOS65XX" FILES ${HEADERS_MOS65XX} )
577
593
578
594
### test library 64bit routine:
579
595
get_property (LIB64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS )
0 commit comments