OSDN Git Service

911bbe1bba6998c5d8f2a71bc6a0bc7cf5548d16
[csp-qt/common_source_project-fm7.git] / source / src / vm / common_vm / CMakeLists.txt
1 message("* vm/common_vm")
2
3 SET(THIS_LIB_VERSION 3.7.0)
4
5 #include(cotire)
6 set(s_vm_common_vm_srcs
7         ../315-5124.cpp
8         ../am9511.cpp
9         ../and.cpp
10         ../ay_3_891x.cpp
11         ../beep.cpp
12         ../datarec.cpp
13         ../disk.cpp
14
15         ../harddisk.cpp
16         ../hd146818p.cpp
17         ../hd44102.cpp
18         ../hd46505.cpp
19         ../hd63484.cpp
20         ../huc6280_base.cpp
21         ../i286.cpp
22 #       ../i386.cpp
23         ../i386_dasm.cpp
24         ../i8080_base.cpp
25
26         ../i8155.cpp
27         ../i8237_base.cpp
28         ../i8251.cpp
29         ../i8253.cpp
30         ../i8255.cpp
31         ../i8259.cpp
32         ../i8279.cpp
33         ../i86.cpp
34         ../io.cpp
35 #       ../ld700.cpp
36         ../ls244.cpp
37         ../ls393.cpp
38
39         ../m6502_base.cpp
40         ../mb8877.cpp
41         ../mc6800.cpp
42         ../mc6801.cpp
43         ../hd6301.cpp
44         ../mb8861.cpp
45         ../mc6809.cpp
46         ../mc6820.cpp
47         ../mc6840.cpp
48         ../mc6843.cpp
49         ../mc6844.cpp
50         ../mc6847_base.cpp
51         ../mc6850.cpp
52         ../mcs48_base.cpp
53         
54         ../memory.cpp
55         ../msm5205.cpp
56         ../msm58321_base.cpp
57         ../midi_redirector.cpp
58
59 #       ../mz1p17.cpp
60 #       ../n2a03.cpp
61         ../nand.cpp
62         ../noise.cpp
63         ../nor.cpp
64         ../not.cpp
65         ../or.cpp
66         ../pc6031.cpp
67         ../pc80s31k.cpp
68         ../pcm1bit.cpp
69         ../prnfile.cpp
70         ../ptf20.cpp
71         ../rp5c01.cpp
72         ../scsi_cdrom.cpp
73         ../scsi_dev.cpp
74         ../scsi_hdd.cpp
75 #       ../scsi_host.cpp
76         ../sio_redirector.cpp
77         
78         ../sn76489an.cpp
79 #       ../sy6522.cpp
80         ../t3444a.cpp
81         ../tf20.cpp
82         ../tms3631.cpp
83         ../tms9918a.cpp
84 #       ../tms9995.cpp
85         ../upd16434.cpp
86         ../upd1990a.cpp
87         ../upd4991a.cpp
88         ../upd71071.cpp
89         ../upd7220.cpp
90         ../upd765a.cpp
91         ../upd7752.cpp
92         ../upd7801.cpp
93
94         ../upd7810.cpp
95         ../upd7907.cpp
96         ../v30_dasm.cpp
97 # 20170518/MSX: Use v9938.cpp and define "-D_MSX_VDP_MESS" instead of v99x8.cpp .
98         ../v9938.cpp
99 ##      ../v99x8.cpp
100 #       ../w3100a.cpp
101         ../ym2151.cpp
102         ../ym2203.cpp
103         ../ym2413.cpp
104         ../z80.cpp
105         ../z80ctc.cpp
106         ../z80dma.cpp
107         ../z80pio.cpp
108         ../z80sio.cpp
109
110         # FM-7/77/AV
111         ../fm7/hd6844.cpp
112         ../fm7/mb61vh010.cpp
113
114         ../fmtowns/ad7820kr.cpp
115         ../fmtowns/rf5c68.cpp
116         ../fmtowns/ym2612.cpp
117
118 #       ../i286_np21.cpp
119 #       ../np21/i286c/cpumem.cpp
120 #       ../np21/i286c/i286c.cpp
121 #       ../np21/i286c/i286c_0f.cpp
122 #       ../np21/i286c/i286c_8x.cpp
123 #       ../np21/i286c/i286c_ea.cpp
124 #       ../np21/i286c/i286c_f6.cpp
125 #       ../np21/i286c/i286c_fe.cpp
126 #       ../np21/i286c/i286c_mn.cpp
127 #       ../np21/i286c/i286c_rp.cpp
128 #       ../np21/i286c/i286c_sf.cpp
129 #       ../np21/i286c/v30patch.cpp
130         
131         ../i386_np21.cpp
132         ../np21/i386c/cpucore.cpp
133         ../np21/i386c/cpumem.cpp                   
134     ../np21/i386c/ia32/cpu.cpp
135      ../np21/i386c/ia32/cpu_io.cpp
136      ../np21/i386c/ia32/cpu_mem.cpp
137      ../np21/i386c/ia32/ctrlxfer.cpp
138      ../np21/i386c/ia32/debug.cpp
139      ../np21/i386c/ia32/exception.cpp
140      ../np21/i386c/ia32/groups.cpp
141      ../np21/i386c/ia32/ia32.cpp
142      ../np21/i386c/ia32/inst_table.cpp
143      ../np21/i386c/ia32/interface.cpp
144      ../np21/i386c/ia32/paging.cpp
145      ../np21/i386c/ia32/resolve.cpp
146      ../np21/i386c/ia32/segments.cpp
147      ../np21/i386c/ia32/task.cpp
148      ../np21/i386c/ia32/instructions/bin_arith.cpp
149      ../np21/i386c/ia32/instructions/bit_byte.cpp
150      ../np21/i386c/ia32/instructions/ctrl_trans.cpp
151      ../np21/i386c/ia32/instructions/data_trans.cpp
152      ../np21/i386c/ia32/instructions/dec_arith.cpp
153      ../np21/i386c/ia32/instructions/flag_ctrl.cpp
154      ../np21/i386c/ia32/instructions/fpu.cpp
155      ../np21/i386c/ia32/instructions/logic_arith.cpp
156      ../np21/i386c/ia32/instructions/misc_inst.cpp
157      ../np21/i386c/ia32/instructions/seg_reg.cpp
158      ../np21/i386c/ia32/instructions/shift_rotate.cpp
159      ../np21/i386c/ia32/instructions/string_inst.cpp
160      ../np21/i386c/ia32/instructions/system_inst.cpp
161      ../np21/i386c/ia32/instructions/fpu/fpdummy.cpp
162      ../np21/i386c/ia32/instructions/fpu/fpemul_dosbox.cpp
163      ../np21/i386c/ia32/instructions/fpu/fpemul_dosbox2.cpp
164      ../np21/i386c/ia32/instructions/fpu/fpemul_softfloat.cpp
165      ../np21/i386c/ia32/instructions/fpu/softfloat/softfloat.cpp
166                    
167     ../np21/i386c/ia32/instructions/mmx/3dnow.cpp
168     ../np21/i386c/ia32/instructions/mmx/mmx.cpp
169     ../np21/i386c/ia32/instructions/sse/sse.cpp
170     ../np21/i386c/ia32/instructions/sse2/sse2.cpp
171     ../np21/i386c/ia32/instructions/sse3/sse3.cpp
172         ../libcpu_newdev/device.cpp
173 )
174
175 #set_directory_properties(PROPERTIES
176 #  COTIRE_PREFIX_HEADER_IGNORE_PATH ${SRC_BASE_DIR}/vm/mame
177 #)
178
179 add_definitions(-D__LIBRARY_NAME=\"libCSPcommon_vm.${THIS_LIB_VERSION}\")
180
181 if(WIN32)
182 include (GenerateExportHeader)
183 add_library(CSPcommon_vm SHARED
184    ${s_vm_common_vm_srcs}
185     )
186    
187 target_link_libraries(CSPcommon_vm PRIVATE
188           CSPosd
189           CSPemu_utils
190           CSPfmgen
191 #         ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPosd.dll.a
192 #         ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPemu_utils.dll.a
193 #         Qt5::Core
194 #         Qt5::Gui
195 #         Qt5::OpenGL
196 #         Qt5::Widgets
197           ${SDL2_LIBRARIES}
198           )
199 set_target_properties(CSPcommon_vm PROPERTIES
200                              SOVERSION ${THIS_LIB_VERSION}
201                              VERSION ${THIS_LIB_VERSION}
202                              LINK_INTERFACE_LIBRARIES ""
203                              )
204         set_std(CSPcommon_vm)
205 generate_export_header(CSPcommon_vm
206        BASE_NAME CSPcommon_vm
207         EXPORT_MACRO_NAME CSPcommon_vm_EXPORT
208         EXPORT_FILE_NAME CSPcommon_vm_Export.h
209         STATIC_DEFINE CSPcommon_vm_BUILT_AS_STATIC
210 )
211 #add_library(vm_common_vm
212 #   ${s_vm_common_vm_srcs}
213 #    )
214 else()
215
216   add_library(CSPcommon_vm SHARED
217     ${s_vm_common_vm_srcs}
218   )
219   set_target_properties(CSPcommon_vm PROPERTIES 
220      SOVERSION ${THIS_LIB_VERSION}
221      VERSION ${THIS_LIB_VERSION}
222   )
223         set_std(CSPcommon_vm)
224 #  cotire(CSPcommon_vm)
225   INSTALL(TARGETS CSPcommon_vm DESTINATION ${LIBCSP_INSTALL_DIR})
226 endif()
227