OSDN Git Service

.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / cmake / config_emufm7.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,FM-8/7/77/AV, Qt **")
8 message("")
9
10 set(VM_NAME fm7)
11 set(USE_FMGEN ON)
12 set(WITH_DEBUGGER ON)
13 set(WITH_MOUSE ON)
14 set(WITH_JOYSTICK ON)
15
16 set(VMFILES
17                    event.cpp
18 #                  io.cpp
19 )
20
21 set(VMFILES_LIB
22                    and.cpp
23                    datarec.cpp
24                    ym2203.cpp
25                    pcm1bit.cpp
26                    disk.cpp
27                    mb8877.cpp
28                    prnfile.cpp
29                    or.cpp
30                    noise.cpp
31                    i8251.cpp
32 )
33
34 set(FLAG_USE_MC6809 ON)
35
36 if(NOT BUILD_FM7)
37  set(BUILD_FM7 OFF CACHE BOOL "Build for FM7")
38 endif()
39 if(NOT BUILD_FMNEW7)
40  set(BUILD_FMNEW7 OFF CACHE BOOL "Build for FM7")
41 endif()
42
43 if(NOT BUILD_FM8)
44  set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
45 endif()
46
47 if(NOT BUILD_FM77)
48  set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
49 endif()
50
51 if(NOT BUILD_FM77L2)
52  set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
53 endif()
54
55 if(NOT BUILD_FM77L4)
56  set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
57 endif()
58
59 if(NOT BUILD_FM77AV)
60  set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
61 endif()
62
63 if(NOT BUILD_FM77AV20)
64  set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
65 endif()
66
67 if(NOT BUILD_FM77AV40)
68  set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
69 endif()
70
71 if(NOT BUILD_FM77AV40SX)
72  set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
73 endif()
74
75 if(NOT BUILD_FM77AV40EX)
76  set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
77 endif()
78
79 set(FM77_EXTRAM_PAGES  "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
80
81
82 set(BUILD_SHARED_LIBS OFF)
83 set(FM7_DEBUG_FDC  OFF CACHE BOOL "With debug FDC")
84 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
85 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
86
87 include(detect_target_cpu)
88 #include(windows-mingw-cross)
89 # set entry
90 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
91
92 add_definitions(-D_CONFIGURE_WITH_CMAKE)
93
94 if(FM7_DEBUG_FDC)
95   add_definitions(-D_FM7_FDC_DEBUG)
96   add_definitions(-D_DEBUG_LOG)
97 endif()
98
99 if(BUILD_FM7)
100   set(EXEC_TARGET emufm7)
101   add_definitions(-D_FM7)
102   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm7.qrc)
103   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
104   set(FLAG_USE_Z80 ON)
105   add_definitions(-DBUILD_Z80)
106 elseif(BUILD_FMNEW7)
107   set(EXEC_TARGET emufmnew7)
108   add_definitions(-D_FMNEW7)
109   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm7.qrc)
110   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
111   set(FLAG_USE_Z80 ON)
112   add_definitions(-DBUILD_Z80)
113 elseif(BUILD_FM8)
114   set(EXEC_TARGET emufm8)
115   add_definitions(-D_FM8)
116   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm8.qrc)
117   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
118   set(FLAG_USE_Z80 ON)
119   add_definitions(-DBUILD_Z80)
120   
121 elseif(BUILD_FM77)
122   set(EXEC_TARGET emufm77)
123   add_definitions(-D_FM77)
124   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77.qrc)
125   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
126   set(FLAG_USE_Z80 ON)
127   add_definitions(-DBUILD_Z80)
128   
129 elseif(BUILD_FM77L2)
130   set(EXEC_TARGET emufm77l2)
131   add_definitions(-D_FM77L2)
132   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77l2.qrc)
133   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
134   set(FLAG_USE_Z80 ON)
135   add_definitions(-DBUILD_Z80)
136   
137 elseif(BUILD_FM77L4)
138   set(EXEC_TARGET emufm77l4)
139   add_definitions(-D_FM77L4)
140   #set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77l4.qrc)
141   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77.qrc)
142   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp hd46505.cpp)
143   set(FLAG_USE_Z80 ON)
144   add_definitions(-DBUILD_Z80)
145
146 elseif(BUILD_FM77AV)
147   set(EXEC_TARGET emufm77av)
148   add_definitions(-D_FM77AV)
149   set(FM77AV_VARIANTS ON)
150   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77av.qrc)
151   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
152
153 elseif(BUILD_FM77AV20)
154   set(EXEC_TARGET emufm77av20)
155   add_definitions(-D_FM77AV20)
156   set(FM77AV_VARIANTS ON)
157   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77av20.qrc)
158   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
159   
160 elseif(BUILD_FM77AV20EX)
161   set(EXEC_TARGET emufm77av20ex)
162   add_definitions(-D_FM77AV20EX)
163   set(FM77AV_VARIANTS ON)
164   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77av20ex.qrc)
165   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
166   
167 elseif(BUILD_FM77AV40)
168   set(EXEC_TARGET emufm77av40)
169   add_definitions(-D_FM77AV40)
170   set(FM77AV_VARIANTS ON)
171   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40.qrc)
172   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
173
174 elseif(BUILD_FM77AV40SX)
175   set(EXEC_TARGET emufm77av40sx)
176   add_definitions(-D_FM77AV40SX)
177   set(FM77AV_VARIANTS ON)
178   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40sx.qrc)
179   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
180
181 elseif(BUILD_FM77AV40EX)
182   set(EXEC_TARGET emufm77av40ex)
183   add_definitions(-D_FM77AV40EX)
184   set(FM77AV_VARIANTS ON)
185   set(RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40ex.qrc)
186   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
187   
188 endif()
189
190 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})
191
192
193                          
194
195