1 message("* vm/common_vm")
3 SET(THIS_LIB_VERSION 3.7.0)
6 set(s_vm_common_vm_srcs
57 ../midi_redirector.cpp
97 # 20170518/MSX: Use v9938.cpp and define "-D_MSX_VDP_MESS" instead of v99x8.cpp .
114 ../fmtowns/ad7820kr.cpp
115 ../fmtowns/rf5c68.cpp
116 ../fmtowns/ym2612.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
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
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
175 #set_directory_properties(PROPERTIES
176 # COTIRE_PREFIX_HEADER_IGNORE_PATH ${SRC_BASE_DIR}/vm/mame
179 add_definitions(-D__LIBRARY_NAME=\"libCSPcommon_vm.${THIS_LIB_VERSION}\")
182 include (GenerateExportHeader)
183 add_library(CSPcommon_vm SHARED
184 ${s_vm_common_vm_srcs}
187 target_link_libraries(CSPcommon_vm PRIVATE
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
199 set_target_properties(CSPcommon_vm PROPERTIES
200 SOVERSION ${THIS_LIB_VERSION}
201 VERSION ${THIS_LIB_VERSION}
202 LINK_INTERFACE_LIBRARIES ""
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
211 #add_library(vm_common_vm
212 # ${s_vm_common_vm_srcs}
216 add_library(CSPcommon_vm SHARED
217 ${s_vm_common_vm_srcs}
219 set_target_properties(CSPcommon_vm PROPERTIES
220 SOVERSION ${THIS_LIB_VERSION}
221 VERSION ${THIS_LIB_VERSION}
223 set_std(CSPcommon_vm)
224 # cotire(CSPcommon_vm)
225 INSTALL(TARGETS CSPcommon_vm DESTINATION ${LIBCSP_INSTALL_DIR})