33 set(BUILD_SHARED_LIBS OFF)
35 set(BUILD_PC9801 OFF CACHE BOOL "Build on PC9801")
36 set(BUILD_PC9801E OFF CACHE BOOL "Build on PC9801E")
37 set(BUILD_PC9801RA OFF CACHE BOOL "Build on PC9801RA")
38 set(BUILD_PC9801U OFF CACHE BOOL "Build on PC9801U")
39 set(BUILD_PC9801VF OFF CACHE BOOL "Build on PC9801VF")
40 set(BUILD_PC9801VM OFF CACHE BOOL "Build on PC9801VM")
41 set(BUILD_PC9801VX OFF CACHE BOOL "Build on PC9801VX")
42 set(BUILD_PC98DO OFF CACHE BOOL "Build on PC98DO")
43 set(BUILD_PC98DOP OFF CACHE BOOL "Build on PC98DO+")
44 set(BUILD_PC98RL OFF CACHE BOOL "Build on PC9801RL/XL^2")
45 set(BUILD_PC98XA OFF CACHE BOOL "Build on PC98XA")
46 set(BUILD_PC98XL OFF CACHE BOOL "Build on PC98XL")
48 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
49 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
50 set(WITH_DEBUGGER ON CACHE BOOL "Build with debugger.")
52 include(detect_target_cpu)
53 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
56 add_definitions(-D_PC9801)
57 set(EXEC_TARGET emupc9801)
59 set(VMFILES ${VMFILES}
66 set(FLAG_USE_I386_VARIANTS OFF)
68 # set(FLAG_USE_I86 ON)
69 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801.qrc)
71 add_definitions(-D_PC9801E)
72 set(EXEC_TARGET emupc9801e)
73 set(VMFILES ${VMFILES}
81 set(FLAG_USE_I386_VARIANTS OFF)
83 # set(FLAG_USE_I86 ON)
84 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801e.qrc)
86 add_definitions(-D_PC9801U)
87 set(EXEC_TARGET emupc9801u)
88 set(VMFILES ${VMFILES}
97 set(FLAG_USE_I386_VARIANTS OFF)
99 # set(FLAG_USE_I86 ON)
100 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801u.qrc)
101 elseif(BUILD_PC9801VM)
102 add_definitions(-D_PC9801VM)
103 set(EXEC_TARGET emupc9801vm)
104 set(VMFILES ${VMFILES}
111 set(FLAG_USE_I386_VARIANTS OFF)
112 set(FLAG_USE_I286 ON)
113 # set(FLAG_USE_I86 ON)
114 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801vm.qrc)
115 elseif(BUILD_PC9801VX)
116 add_definitions(-D_PC9801VX)
117 set(EXEC_TARGET emupc9801vx)
118 set(VMFILES ${VMFILES}
128 set(FLAG_USE_I386_VARIANTS OFF)
129 set(FLAG_USE_I286 ON)
130 # set(FLAG_USE_I86 ON)
131 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801vx.qrc)
133 add_definitions(-D_PC98XA)
134 set(EXEC_TARGET emupc98xa)
135 set(VMFILES ${VMFILES}
145 set(FLAG_USE_I386_VARIANTS OFF)
146 set(FLAG_USE_I286 ON)
147 # set(FLAG_USE_I86 ON)
148 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc98xa.qrc)
150 add_definitions(-D_PC98XL)
151 set(EXEC_TARGET emupc98xl)
152 set(VMFILES ${VMFILES}
162 set(FLAG_USE_I386_VARIANTS OFF)
163 set(FLAG_USE_I286 ON)
164 # set(FLAG_USE_I86 ON)
165 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc98xl.qrc)
166 elseif(BUILD_PC9801VF)
167 add_definitions(-D_PC9801VF)
168 set(EXEC_TARGET emupc9801vf)
169 set(VMFILES ${VMFILES}
176 set(FLAG_USE_I386_VARIANTS OFF)
177 set(FLAG_USE_I286 ON)
178 # set(FLAG_USE_I86 ON)
179 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801vf.qrc)
180 elseif(BUILD_PC9801RA)
181 add_definitions(-D_PC9801RA)
182 set(EXEC_TARGET emupc9801ra)
183 set(VMFILES ${VMFILES}
193 set(FLAG_USE_I386_VARIANTS ON)
194 set(FLAG_USE_I286 OFF)
195 # set(FLAG_USE_I86 ON)
196 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801ra.qrc)
198 add_definitions(-D_PC98RL)
199 set(EXEC_TARGET emupc98rl)
200 set(VMFILES ${VMFILES}
210 set(FLAG_USE_I386_VARIANTS ON)
211 set(FLAG_USE_I286 OFF)
212 # set(FLAG_USE_I86 ON)
213 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc98rl.qrc)
215 add_definitions(-D_PC98DO)
216 set(EXEC_TARGET emupc98do)
217 set(VMFILES ${VMFILES}
220 set(VMFILES_LIB ${VMFILES_LIB}
227 set(FLAG_USE_I386_VARIANTS OFF)
228 set(FLAG_USE_I286 ON)
229 # set(FLAG_USE_I86 ON)
230 set(VM_APPEND_LIBS vm_pc8801)
231 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc98do.qrc)
232 elseif(BUILD_PC98DOP)
233 add_definitions(-D_PC98DOPLUS)
234 set(EXEC_TARGET emupc98doplus)
235 set(VMFILES ${VMFILES}
241 set(VMFILES_LIB ${VMFILES_LIB}
248 set(FLAG_USE_I386_VARIANTS OFF)
249 set(FLAG_USE_I286 ON)
250 # set(FLAG_USE_I86 ON)
251 set(VM_APPEND_LIBS vm_pc8801)
252 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc98doplus.qrc)
257 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/pc8801)
258 elseif(BUILD_PC98DOP)
259 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/pc8801)
262 include(config_commonsource)
265 add_subdirectory(../../src/vm/pc8801 vm/pc8801)