OSDN Git Service

de2d4ec4f0bc242402e1cb4597f83f5b1941d13d
[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 1.6.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         ../i8080_base.cpp
24
25         ../i8155.cpp
26         ../i8237_base.cpp
27         ../i8251.cpp
28         ../i8253.cpp
29         ../i8255.cpp
30         ../i8259.cpp
31 #       ../i86.cpp
32 #       ../io.cpp
33 #       ../ld700.cpp
34         ../ls244.cpp
35         ../ls393.cpp
36
37         ../m6502_base.cpp
38         ../mb8877.cpp
39         ../mc6800.cpp
40         ../mc6801.cpp
41         ../hd6301.cpp
42         ../mb8861.cpp
43         # MC6809 is temporally.
44         ../mc6809_base.cpp
45         ../mc6820.cpp
46         ../mc6840.cpp
47         ../mc6844.cpp
48         ../mc6847_base.cpp
49         ../mc6850.cpp
50         ../mcs48_base.cpp
51         ../msm5205.cpp
52         ../msm58321_base.cpp
53 #       ../mz1p17.cpp
54 #       ../n2a03.cpp
55         ../nand.cpp
56         ../noise.cpp
57         ../nor.cpp
58         ../not.cpp
59         ../or.cpp
60         ../pc6031.cpp
61         ../pc80s31k.cpp
62         ../pcm1bit.cpp
63         ../prnfile.cpp
64         ../ptf20.cpp
65         ../rp5c01.cpp
66 #       ../scsi_cdrom.cpp
67 #       ../scsi_dev_base.cpp
68 #       ../scsi_hdd.cpp
69 #       ../scsi_host.cpp
70         ../sn76489an.cpp
71 #       ../sy6522.cpp
72         ../t3444a.cpp
73         ../tf20.cpp
74         ../tms3631.cpp
75         ../tms9918a.cpp
76 #       ../tms9995.cpp
77         ../upd16434.cpp
78         ../upd1990a.cpp
79         ../upd4991a.cpp
80         ../upd71071.cpp
81         ../upd7220_base.cpp
82         ../upd765a.cpp
83         ../upd7752.cpp
84         ../upd7801.cpp
85 # 20170527 UPD7180 will not add to lbCSP_common_vm.
86 ##      ../upd7810.cpp
87 # 20170518/MSX: Use v9938.cpp and define "-D_MSX_VDP_MESS" instead of v99x8.cpp .
88         ../v9938.cpp
89 ##      ../v99x8.cpp
90 #       ../w3100a.cpp
91         ../ym2151.cpp
92         ../ym2203.cpp
93         ../ym2413.cpp
94         ../z80_base.cpp
95         ../z80ctc.cpp
96         ../z80dma.cpp
97         ../z80pio.cpp
98         ../z80sio.cpp
99
100 #       ../libcpu_newdev/i86_base.cpp
101
102         ../libcpu_newdev/libcpu_i386/i386_opdef.cpp
103         ../libcpu_newdev/libcpu_i386/i386_base_ext.cpp
104         ../libcpu_newdev/libcpu_i386/i386op16.cpp
105         ../libcpu_newdev/libcpu_i386/i386op32.cpp
106         ../libcpu_newdev/libcpu_i386/i386ops.cpp
107         ../libcpu_newdev/libcpu_i386/i486ops.cpp
108         ../libcpu_newdev/libcpu_i386/pentops.cpp
109         ../libcpu_newdev/libcpu_i386/x87ops.cpp
110         ../libcpu_newdev/libcpu_i386/vtlb.cpp
111
112         ../libcpu_newdev/i386_base.cpp
113         
114         # FM-7/77/AV
115         ../fm7/hd6844.cpp
116         ../fm7/mb61vh010.cpp
117 #       ../fm7/dummydevice.cpp
118 )
119
120 #set_directory_properties(PROPERTIES
121 #  COTIRE_PREFIX_HEADER_IGNORE_PATH ${SRC_BASE_DIR}/vm/mame
122 #)
123
124 add_definitions(-D_LIBRARY_NAME=libCSPcommon_vm.${THIS_LIB_VERSION})
125
126 if(WIN32)
127 include (GenerateExportHeader)
128 #add_library(CSPcommon_vm SHARED
129 #   ${s_vm_common_vm_srcs}
130 #    )
131    
132 #target_link_libraries(CSPcommon_vm PUBLIC
133 #         ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPosd.dll.a
134 #         ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPemu_utils.dll.a
135 #         Qt5::Core
136 #         Qt5::Gui
137 #         Qt5::OpenGL
138 #         Qt5::Widgets
139 #         ${SDL2_LIBRARIES}
140 #         )
141 #set_target_properties(CSPcommon_vm PROPERTIES
142 #                            SOVERSION ${THIS_LIB_VERSION}
143 #                            VERSION ${THIS_LIB_VERSION}
144 #                            LINK_INTERFACE_LIBRARIES ""
145 #                            )
146 #generate_export_header(CSPcommon_vm
147 #       BASE_NAME CSPcommon_vm
148 #        EXPORT_MACRO_NAME CSPcommon_vm_EXPORT
149 #        EXPORT_FILE_NAME CSPcommon_vm_Export.h
150 #        STATIC_DEFINE CSPcommon_vm_BUILT_AS_STATIC
151 #)
152 add_library(vm_common_vm
153    ${s_vm_common_vm_srcs}
154     )
155 else()
156
157   add_library(CSPcommon_vm SHARED
158     ${s_vm_common_vm_srcs}
159   )
160   set_target_properties(CSPcommon_vm PROPERTIES 
161      SOVERSION ${THIS_LIB_VERSION}
162      VERSION ${THIS_LIB_VERSION}
163   )
164 #  cotire(CSPcommon_vm)
165   INSTALL(TARGETS CSPcommon_vm DESTINATION ${LIBCSP_INSTALL_DIR})
166 endif()