OSDN Git Service

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