OSDN Git Service

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