OSDN Git Service

[COMMON] Fix unaligned SIMD variables.Fix crash built with "-msse2" at Win32.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / cmake / config_msx.cmake
1 # Build Common Sourcecode Project, Qt.
2 # (C) 2014 K.Ohta <whatisthis.sowhat@gmail.com>
3 # This is part of , but license is apache 2.2,
4 # this part was written only me.
5
6 message("")
7 message("** Start of configure CommonSourceProject,MSX Series Qt **")
8 message("")
9
10 set(VMFILES_BASE
11         event.cpp
12         io.cpp
13         memory.cpp
14 )
15
16 set(VMFILES_LIB
17         datarec.cpp
18         ay_3_891x.cpp
19         i8255.cpp
20         not.cpp
21         pcm1bit.cpp
22         ym2413.cpp
23         prnfile.cpp
24         noise.cpp
25 )
26 set(FLAG_USE_Z80 ON)
27
28 #set(WITH_DEBUGGER ON CACHE BOOL "Build with debugger.")
29
30 set(BUILD_SHARED_LIBS OFF)
31 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
32 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
33
34 include(detect_target_cpu)
35 #include(windows-mingw-cross)
36 # set entry
37 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
38
39 add_definitions(-D_CONFIGURE_WITH_CMAKE)
40 add_definitions(-D_MSX_VDP_MESS)
41
42 set(VMFILES_MSX2 ${VMFILES_BASE}
43 )
44
45 set(VMFILES_LIB_MSX2 ${VMFILES_LIB}
46         disk.cpp
47         v9938.cpp
48         v99x8.cpp
49         rp5c01.cpp
50 )
51
52 set(VMFILES_LIB ${VMFILES_LIB}  disk.cpp)
53
54 set(VMFILES_MSX1 ${VMFILES_BASE}        
55 )
56 set(VMFILES_LIB_MSX1 ${VMFILES_LIB}     
57         tms9918a.cpp
58         disk.cpp
59 )
60
61
62 set(VMFILES_PX7 ${VMFILES_BASE}
63         ld700.cpp
64 )
65 set(VMFILES_LIB_PX7 ${VMFILES_LIB}
66         tms9918a.cpp
67 )
68
69 set(VMFILES_HX20 ${VMFILES_BASE}        
70 )
71
72 set(VMFILES_LIB_HX20 ${VMFILES_LIB}     
73         tms9918a.cpp
74         disk.cpp
75 )
76
77 set(VMFILES_FSA1 ${VMFILES_BASE}
78 )
79 set(VMFILES_LIB_FSA1 ${VMFILES_LIB}
80         rp5c01.cpp
81         v9938.cpp
82         disk.cpp
83 )
84
85 set(VMFILES_HBF1XDJ ${VMFILES_BASE}
86 )
87 set(VMFILES_LIB_HBF1XDJ ${VMFILES_LIB}
88         rp5c01.cpp
89         v9938.cpp
90         disk.cpp
91 )
92
93 set(VMFILES_MSX2PLUS ${VMFILES_BASE}
94 )
95
96 set(VMFILES_LIB_MSX2PLUS ${VMFILES_LIB}
97         rp5c01.cpp
98         v9938.cpp
99         disk.cpp
100 )
101
102 if(BUILD_PX7)
103   set(VMFILES ${VMFILES_PX7})
104   set(VMFILES_LIB ${VMFILES_LIB_PX7})
105   add_definitions(-D_PX7)
106   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/px7.qrc)
107 elseif(BUILD_MSX2)
108   set(VMFILES ${VMFILES_MSX2})
109   set(VMFILES_LIB ${VMFILES_LIB_MSX2})
110   add_definitions(-D_MSX2)
111   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/msx2.qrc)
112 elseif(BUILD_MSX2PLUS)
113   set(VMFILES ${VMFILES_MSX2PLUS})
114   set(VMFILES_LIB ${VMFILES_LIB_MSX2PLUS})
115   add_definitions(-D_MSX2P)
116   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/msx2plus.qrc)
117 elseif(BUILD_HX20)
118   set(VMFILES ${VMFILES_HX20})
119   set(VMFILES_LIB ${VMFILES_LIB_HX20})
120   add_definitions(-D_HX20)
121   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/hx20.qrc)
122 elseif(BUILD_FSA1)
123   set(VMFILES ${VMFILES_FSA1})
124   set(VMFILES_LIB ${VMFILES_LIB_FSA1})
125   add_definitions(-D_FSA1)
126   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fsa1.qrc)
127 elseif(BUILD_HBF1XDJ)
128   set(VMFILES ${VMFILES_HBF1XDJ})
129   set(VMFILES_LIB ${VMFILES_LIB_HBF1XDJ})
130   add_definitions(-D_HBF1XDJ)
131   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/hbf1xdj.qrc)
132 else()
133   set(VMFILES ${VMFILES_MSX1})
134   set(VMFILES_LIB ${VMFILES_LIB_MSX1})
135   add_definitions(-D_MSX1)
136   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/msx1.qrc)
137 endif()
138
139 if(USE_CMT_SOUND)
140        set(VMFILES_MSX ${VMFILES_BASE})
141 endif()
142
143 include(config_commonsource)
144
145
146                          
147
148