OSDN Git Service

[VM][UI][Qt] Fix FTBFSs.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / cmake / config_emupc9801.cmake
1
2 set(VM_NAME pc9801)
3 set(USE_FMGEN ON)
4 set(WITH_JOYSTICK ON)
5 set(WITH_MOUSE ON)
6
7 set(VMFILES
8                    i8237.cpp
9                    upd7220.cpp
10
11                    event.cpp
12                    io.cpp
13                    memory.cpp
14 )
15 set(VMFILES_LIB
16                    i8237_base.cpp
17                    i8251.cpp
18                    i8253.cpp
19                    i8255.cpp
20                    i8259.cpp
21                    ls244.cpp
22                    pc80s31k.cpp
23                    tms3631.cpp
24                    upd1990a.cpp
25                    upd7220_base.cpp
26                    upd765a.cpp
27                    ym2203.cpp
28                    prnfile.cpp
29                    noise.cpp
30                    disk.cpp
31 )
32
33 set(BUILD_SHARED_LIBS OFF)
34
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")
47
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.")
51
52 include(detect_target_cpu)
53 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
54
55 if(BUILD_PC9801)
56    add_definitions(-D_PC9801)
57    set(EXEC_TARGET emupc9801)
58    set(FLAG_USE_Z80 ON)
59    set(VMFILES ${VMFILES}
60    )
61    set(VMFILES_LIB 
62        beep.cpp
63        not.cpp
64            ${VMFILES_LIB}
65            )
66   set(FLAG_USE_I386_VARIANTS OFF)
67   set(FLAG_USE_I286 ON)
68 #   set(FLAG_USE_I86 ON)
69    set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801.qrc)
70 elseif(BUILD_PC9801E)
71    add_definitions(-D_PC9801E)
72    set(EXEC_TARGET emupc9801e)
73    set(VMFILES ${VMFILES}
74    )
75    set(FLAG_USE_Z80 ON)
76    set(VMFILES_LIB 
77        beep.cpp
78        not.cpp
79            ${VMFILES_LIB}
80    )
81   set(FLAG_USE_I386_VARIANTS OFF)
82   set(FLAG_USE_I286 ON)
83 #  set(FLAG_USE_I86 ON)
84   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc9801e.qrc)
85 elseif(BUILD_PC9801U)
86    add_definitions(-D_PC9801U)
87    set(EXEC_TARGET emupc9801u)
88    set(VMFILES ${VMFILES}
89    )
90    set(FLAG_USE_Z80 ON)
91    set(VMFILES_LIB 
92        beep.cpp
93        not.cpp
94        pcm1bit.cpp
95            ${VMFILES_LIB}
96    )
97   set(FLAG_USE_I386_VARIANTS OFF)
98   set(FLAG_USE_I286 ON)
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}
105        )
106    set(VMFILES_LIB 
107        not.cpp
108        pcm1bit.cpp
109            ${VMFILES_LIB}
110    )
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}
119        scsi_host.cpp
120        scsi_dev.cpp
121        scsi_hdd.cpp
122    )
123    set(VMFILES_LIB 
124        not.cpp
125        pcm1bit.cpp
126            ${VMFILES_LIB}
127    )
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)
132 elseif(BUILD_PC98XA)
133    add_definitions(-D_PC98XA)
134    set(EXEC_TARGET emupc98xa)
135    set(VMFILES ${VMFILES}
136        scsi_host.cpp
137            scsi_dev.cpp
138            scsi_hdd.cpp
139        )
140    set(VMFILES_LIB 
141        not.cpp
142        pcm1bit.cpp
143            ${VMFILES_LIB}
144    )
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)
149 elseif(BUILD_PC98XL)
150    add_definitions(-D_PC98XL)
151    set(EXEC_TARGET emupc98xl)
152    set(VMFILES ${VMFILES}
153        scsi_host.cpp
154            scsi_dev.cpp
155            scsi_hdd.cpp
156        )
157    set(VMFILES_LIB 
158        not.cpp
159        pcm1bit.cpp
160            ${VMFILES_LIB}
161    )
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}
170        )
171    set(VMFILES_LIB 
172        not.cpp
173        pcm1bit.cpp
174            ${VMFILES_LIB}
175    )
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}
184        scsi_host.cpp
185            scsi_dev.cpp
186            scsi_hdd.cpp
187        )
188    set(VMFILES_LIB 
189        not.cpp
190        pcm1bit.cpp
191            ${VMFILES_LIB}
192    )
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)
197 elseif(BUILD_PC98RL)
198    add_definitions(-D_PC98RL)
199    set(EXEC_TARGET emupc98rl)
200    set(VMFILES ${VMFILES}
201        scsi_host.cpp
202            scsi_dev.cpp
203            scsi_hdd.cpp
204        )
205    set(VMFILES_LIB 
206        not.cpp
207        pcm1bit.cpp
208            ${VMFILES_LIB}
209    )
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)
214 elseif(BUILD_PC98DO)
215    add_definitions(-D_PC98DO)
216    set(EXEC_TARGET emupc98do)
217    set(VMFILES ${VMFILES}
218    )
219    set(FLAG_USE_Z80 ON)
220    set(VMFILES_LIB ${VMFILES_LIB}
221        pc80s31k.cpp
222        beep.cpp
223        not.cpp
224        pcm1bit.cpp
225        upd4991a.cpp
226    )
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}
236        scsi_host.cpp
237            scsi_dev.cpp
238            scsi_hdd.cpp
239    )
240    set(FLAG_USE_Z80 ON)
241    set(VMFILES_LIB ${VMFILES_LIB}
242        pc80s31k.cpp
243        beep.cpp
244        not.cpp
245        pcm1bit.cpp
246        upd4991a.cpp
247    )
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)
253 endif()
254
255
256 if(BUILD_PC98DO)
257   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/pc8801)
258 elseif(BUILD_PC98DOP)
259   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/pc8801)
260 endif()
261
262 include(config_commonsource)
263
264 if(BUILD_PC98DO)
265         add_subdirectory(../../src/vm/pc8801 vm/pc8801)
266 endif()