OSDN Git Service

[VM][OSD][Qt] Do not build and launch when VM has not using Joystick.
[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                    mc6809.cpp
18 #
19                    pcm1bit.cpp
20 #                  beep.cpp
21                    mb8877.cpp
22                    
23                    ym2203.cpp
24                    dummydevice.cpp
25                    
26                    datarec.cpp
27                    disk.cpp
28                    event.cpp
29                    io.cpp
30                    memory.cpp
31 )
32
33 if(NOT BUILD_FM7)
34  set(BUILD_FM7 OFF CACHE BOOL "Build for FM7")
35 endif()
36
37 if(NOT BUILD_FM8)
38  set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
39 endif()
40
41 if(NOT BUILD_FM77)
42  set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
43 endif()
44
45 if(NOT BUILD_FM77L2)
46  set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
47 endif()
48
49 if(NOT BUILD_FM77L4)
50  set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
51 endif()
52
53 if(NOT BUILD_FM77AV)
54  set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
55 endif()
56
57 if(NOT BUILD_FM77AV20)
58  set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
59 endif()
60
61 if(NOT BUILD_FM77AV40)
62  set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
63 endif()
64
65 if(NOT BUILD_FM77AV40SX)
66  set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
67 endif()
68
69 if(NOT BUILD_FM77AV40EX)
70  set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
71 endif()
72
73 set(FM77_EXTRAM_PAGES  "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
74
75
76 set(BUILD_SHARED_LIBS OFF)
77 set(FM77_EXTRAM_PAGES  "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
78 set(USE_CMT_SOUND ON CACHE BOOL "Sound with Data Recorder.")
79 set(FM7_DEBUG_FDC  OFF CACHE BOOL "With debug FDC")
80 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
81 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
82
83 include(detect_target_cpu)
84 #include(windows-mingw-cross)
85 # set entry
86 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
87
88 add_definitions(-D_CONFIGURE_WITH_CMAKE)
89
90 if(FM7_DEBUG_FDC)
91   add_definitions(-D_FM7_FDC_DEBUG)
92   add_definitions(-D_DEBUG_LOG)
93 endif()
94
95 if(BUILD_FM7)
96   set(EXEC_TARGET emufm7)
97   add_definitions(-D_FM7)
98   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm7.qrc)
99   
100 elseif(BUILD_FM8)
101   set(EXEC_TARGET emufm8)
102   add_definitions(-D_FM8)
103   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm8.qrc)
104   
105 elseif(BUILD_FM77)
106   set(EXEC_TARGET emufm77)
107   add_definitions(-D_FM77)
108   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77.qrc)
109   
110 elseif(BUILD_FM77L2)
111   set(EXEC_TARGET emufm77l2)
112   add_definitions(-D_FM77L2)
113   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77l2.qrc)
114   
115 elseif(BUILD_FM77L4)
116   set(EXEC_TARGET emufm77l4)
117   add_definitions(-D_FM77L4)
118   set(RESOURCE ${CMAKE_SOURCE_DIR}/source/src/qt/fm7/fm77.qrc)
119   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77l4.qrc)
120   
121 elseif(BUILD_FM77AV)
122   set(EXEC_TARGET emufm77av)
123   add_definitions(-D_FM77AV)
124   set(FM77AV_VARIANTS ON)
125   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av.qrc)
126   set(VMFILES ${VMFILES} beep.cpp)
127
128 elseif(BUILD_FM77AV20)
129   set(EXEC_TARGET emufm77av20)
130   add_definitions(-D_FM77AV20)
131   set(FM77AV_VARIANTS ON)
132   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av20.qrc)
133   set(VMFILES ${VMFILES} beep.cpp)
134   
135 elseif(BUILD_FM77AV20EX)
136   set(EXEC_TARGET emufm77av20ex)
137   add_definitions(-D_FM77AV20EX)
138   set(FM77AV_VARIANTS ON)
139   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av20ex.qrc)
140   set(VMFILES ${VMFILES} beep.cpp)
141   
142 elseif(BUILD_FM77AV40)
143   set(EXEC_TARGET emufm77av40)
144   add_definitions(-D_FM77AV40)
145   set(FM77AV_VARIANTS ON)
146   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40.qrc)
147   set(VMFILES ${VMFILES} beep.cpp)
148
149 elseif(BUILD_FM77AV40SX)
150   set(EXEC_TARGET emufm77av40sx)
151   add_definitions(-D_FM77AV40SX)
152   set(FM77AV_VARIANTS ON)
153   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40sx.qrc)
154   set(VMFILES ${VMFILES} beep.cpp)
155
156 elseif(BUILD_FM77AV40EX)
157   set(EXEC_TARGET emufm77av40ex)
158   add_definitions(-D_FM77AV40EX)
159   set(FM77AV_VARIANTS ON)
160   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40ex.qrc)
161   set(VMFILES ${VMFILES} beep.cpp)
162   
163 endif()
164
165 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})
166
167 if(USE_CMT_SOUND)
168   add_definitions(-DDATAREC_SOUND)
169 endif()
170
171
172                          
173
174