OSDN Git Service

[VM][MC6809] Build shared library without libnewdev/. Use vm/mc6809.cpp and vm/mc6809...
[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                    mb8877.cpp
18                    
19                    ym2203.cpp
20                    mc6809_debugup.cpp
21                    prnfile.cpp
22                    datarec.cpp
23                    disk.cpp
24                    event.cpp
25                    io.cpp
26 )
27
28 set(VMFILES_LIB
29                    pcm1bit.cpp
30 )
31
32 set(FLAG_USE_MC6809 ON)
33
34 if(NOT BUILD_FM7)
35  set(BUILD_FM7 OFF CACHE BOOL "Build for FM7")
36 endif()
37
38 if(NOT BUILD_FM8)
39  set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
40 endif()
41
42 if(NOT BUILD_FM77)
43  set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
44 endif()
45
46 if(NOT BUILD_FM77L2)
47  set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
48 endif()
49
50 if(NOT BUILD_FM77L4)
51  set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
52 endif()
53
54 if(NOT BUILD_FM77AV)
55  set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
56 endif()
57
58 if(NOT BUILD_FM77AV20)
59  set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
60 endif()
61
62 if(NOT BUILD_FM77AV40)
63  set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
64 endif()
65
66 if(NOT BUILD_FM77AV40SX)
67  set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
68 endif()
69
70 if(NOT BUILD_FM77AV40EX)
71  set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
72 endif()
73
74 set(FM77_EXTRAM_PAGES  "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
75
76
77 set(BUILD_SHARED_LIBS OFF)
78 set(FM77_EXTRAM_PAGES  "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
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   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
100  
101 elseif(BUILD_FM8)
102   set(EXEC_TARGET emufm8)
103   add_definitions(-D_FM8)
104   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm8.qrc)
105   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
106   
107 elseif(BUILD_FM77)
108   set(EXEC_TARGET emufm77)
109   add_definitions(-D_FM77)
110   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77.qrc)
111   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
112   
113 elseif(BUILD_FM77L2)
114   set(EXEC_TARGET emufm77l2)
115   add_definitions(-D_FM77L2)
116   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77l2.qrc)
117   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
118   
119 elseif(BUILD_FM77L4)
120   set(EXEC_TARGET emufm77l4)
121   add_definitions(-D_FM77L4)
122   set(RESOURCE ${CMAKE_SOURCE_DIR}/source/src/qt/fm7/fm77.qrc)
123   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77l4.qrc)
124   set(VMFILES_LIB ${VMFILES_LIB} ay_3_891x.cpp)
125 elseif(BUILD_FM77AV)
126   set(EXEC_TARGET emufm77av)
127   add_definitions(-D_FM77AV)
128   set(FM77AV_VARIANTS ON)
129   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av.qrc)
130   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
131
132 elseif(BUILD_FM77AV20)
133   set(EXEC_TARGET emufm77av20)
134   add_definitions(-D_FM77AV20)
135   set(FM77AV_VARIANTS ON)
136   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av20.qrc)
137   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
138   
139 elseif(BUILD_FM77AV20EX)
140   set(EXEC_TARGET emufm77av20ex)
141   add_definitions(-D_FM77AV20EX)
142   set(FM77AV_VARIANTS ON)
143   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av20ex.qrc)
144   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
145   
146 elseif(BUILD_FM77AV40)
147   set(EXEC_TARGET emufm77av40)
148   add_definitions(-D_FM77AV40)
149   set(FM77AV_VARIANTS ON)
150   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40.qrc)
151   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
152
153 elseif(BUILD_FM77AV40SX)
154   set(EXEC_TARGET emufm77av40sx)
155   add_definitions(-D_FM77AV40SX)
156   set(FM77AV_VARIANTS ON)
157   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40sx.qrc)
158   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
159
160 elseif(BUILD_FM77AV40EX)
161   set(EXEC_TARGET emufm77av40ex)
162   add_definitions(-D_FM77AV40EX)
163   set(FM77AV_VARIANTS ON)
164   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40ex.qrc)
165   set(VMFILES_LIB ${VMFILES_LIB} beep.cpp)
166   
167 endif()
168
169 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})
170
171
172                          
173
174