1 set(BUILD_BMJR ON CACHE BOOL "Build for Hitachi BASIC MASTER Jr.")
2 set(BUILD_BUBCOM80 ON CACHE BOOL "Build for Systems Formulate BUBCOM-80.")
3 set(BUILD_BX1 ON CACHE BOOL "Build CANON BX-1")
5 set(BUILD_CEFUCOM21 ON CACHE BOOL "Build Hino Electronics CEFUCOM-21.")
6 set(BUILD_COLECOVISION ON CACHE BOOL "Build for COLECO ColecoVision.")
7 set(BUILD_FAMILYBASIC ON CACHE BOOL "Build Nintendo Family Basic.")
9 set(BUILD_JR100 ON CACHE BOOL "Build Matsushita JR-100.")
10 set(BUILD_JR800 ON CACHE BOOL "Build Matsushita JR-800.")
12 set(BUILD_JX ON CACHE BOOL "Build IBM JX.")
14 set(BUILD_M5 ON CACHE BOOL "Build SORD M5.")
15 set(BUILD_MAP1010 ON CACHE BOOL "Build SEIKO MAP-1010.")
16 set(BUILD_MICOM_MAHJONG ON CACHE BOOL "Build MICOM MAHJONG.")
17 set(BUILD_MULTI8 ON CACHE BOOL "Build Mitsubishi Multi 8.")
18 set(BUILD_MYCOMZ80A ON CACHE BOOL "Build Japan Electronics College MYCOM Z-80A.")
20 set(BUILD_PHC20 ON CACHE BOOL "Build Sanyo PHC-20.")
21 set(BUILD_PHC25 ON CACHE BOOL "Build Sanyo PHC-25.")
22 set(BUILD_PYUTA ON CACHE BOOL "Build TOMY PYUTA.")
23 set(BUILD_RX78 ON CACHE BOOL "Build BANDAI RX-78.")
24 set(BUILD_SCV ON CACHE BOOL "Build EPOCH Cuper Casette Vision.")
26 set(BUILD_SMC70 ON CACHE BOOL "Build SONY SMC-70")
27 set(BUILD_SMC777 ON CACHE BOOL "Build SONY SMC-777")
29 set(BUILD_TVBOY ON CACHE BOOL "Build GAKKEN TV BOY")
31 set(BUILD_X07 ON CACHE BOOL "Build CANON X07")
32 set(BUILD_YALKY ON CACHE BOOL "Build Yuasa Kyouiku System YALKY")
33 set(BUILD_YIS ON CACHE BOOL "Build YAMAHA YIS")
34 set(BUILD_Z80TVGAME_I8255 ON CACHE BOOL "Build Homebrew Z80 TV GAME SYSTEM (i8255)")
35 set(BUILD_Z80TVGAME_Z80PIO ON CACHE BOOL "Build Homebrew Z80 TV GAME SYSTEM (Z80PIO)")
38 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/bmjr.qrc)
39 ADD_VM(bmjr emubmjr _BMJR)
42 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/bubcom80.qrc)
43 ADD_VM(bubcom80 emububcom80 _BUBCOM80)
46 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/bx1.qrc)
47 ADD_VM(bx1 emubx1 _BX1)
50 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/cefucom21.qrc)
51 ADD_VM(cefucom21 emucefucom21 _CEFUCOM21)
53 if(BUILD_COLECOVISION)
54 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/colecovision.qrc)
55 ADD_VM(colecovision emucolecovision _COLECOVISION)
58 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/familybasic.qrc)
59 ADD_VM(familybasic emufamilybasic _FAMILYBASIC)
63 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/jr100.qrc)
64 ADD_VM(jr100 emujr100 _JR100)
67 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/jr800.qrc)
68 ADD_VM(jr800 emujr800 _JR800)
72 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/jx.qrc)
77 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/jr800.qrc)
81 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/map1010.qrc)
82 ADD_VM(phc25 emumap1010 _MAP1010)
84 if(BUILD_MICOM_MAHJONG)
85 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/micom_mahjong.qrc)
86 ADD_VM(micom_mahjong emumicom_mahjong _MICOM_MAHJONG)
90 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/multi8.qrc)
91 ADD_VM(multi8 emumulti8 _MULTI8)
94 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/mycomz80a.qrc)
95 ADD_VM(mycomz80a emumycomz80a _MYCOMZ80A)
100 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/phc20.qrc)
101 ADD_VM(phc20 emuphc20 _PHC20)
104 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/phc25.qrc)
105 ADD_VM(phc25 emuphc25 _PHC25)
108 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/pyuta.qrc)
109 ADD_VM(pyuta emupyuta _PYUTA)
113 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/rx78.qrc)
114 ADD_VM(rx78 emurx78 _RX78)
117 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/scv.qrc)
118 ADD_VM(scv emuscv _SCV)
121 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/smc70.qrc)
122 ADD_VM(smc777 emusmc70 _SMC70)
125 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/smc777.qrc)
126 ADD_VM(smc777 emusmc777 _SMC777)
129 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/tvboy.qrc)
130 ADD_VM(tvboy emutvboy _TVBOY)
134 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/x07.qrc)
135 ADD_VM(x07 emux07 _X07)
139 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/yalky.qrc)
140 ADD_VM(yalky emuyalky _YALKY)
144 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/yis.qrc)
145 ADD_VM(yis emuyis _YIS)
148 if(BUILD_Z80TVGAME_I8255)
149 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/z80tvgame_i8255.qrc)
150 ADD_VM(z80tvgame emuz80tvgame_i8255 _Z80TVGAME)
151 target_compile_definitions(emuz80tvgame_i8255 PRIVATE -D_USE_I8255)
152 target_compile_definitions(vm_emuz80tvgame_i8255 PRIVATE -D_USE_I8255)
153 target_compile_definitions(qt_emuz80tvgame_i8255 PRIVATE -D_USE_I8255)
154 target_compile_definitions(common_emuz80tvgame_i8255 PRIVATE -D_USE_I8255)
156 if(BUILD_Z80TVGAME_Z80PIO)
157 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/z80tvgame_z80pio.qrc)
158 ADD_VM(z80tvgame emuz80tvgame_z80pio _Z80TVGAME)
159 target_compile_definitions(emuz80tvgame_z80pio PRIVATE -D_USE_Z80PIO)
160 target_compile_definitions(vm_emuz80tvgame_z80pio PRIVATE -D_USE_Z80PIO)
161 target_compile_definitions(qt_emuz80tvgame_z80pio PRIVATE -D_USE_Z80PIO)
162 target_compile_definitions(common_emuz80tvgame_z80pio PRIVATE -D_USE_Z80PIO)