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.
7 message("** Start of configure CommonSourceProject,FM-8/7/77/AV, Qt **")
34 set(FLAG_USE_MC6809 ON)
37 set(BUILD_FM7 OFF CACHE BOOL "Build for FM7")
40 set(BUILD_FMNEW7 OFF CACHE BOOL "Build for FM7")
44 set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
48 set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
52 set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
56 set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
60 set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
63 if(NOT BUILD_FM77AV20)
64 set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
67 if(NOT BUILD_FM77AV40)
68 set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
71 if(NOT BUILD_FM77AV40SX)
72 set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
75 if(NOT BUILD_FM77AV40EX)
76 set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
79 set(FM77_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
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")
87 include(detect_target_cpu)
88 #include(windows-mingw-cross)
90 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
92 add_definitions(-D_CONFIGURE_WITH_CMAKE)
95 add_definitions(-D_FM7_FDC_DEBUG)
96 add_definitions(-D_DEBUG_LOG)
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)
105 add_definitions(-DBUILD_Z80)
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)
112 add_definitions(-DBUILD_Z80)
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)
119 add_definitions(-DBUILD_Z80)
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)
127 add_definitions(-DBUILD_Z80)
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)
135 add_definitions(-DBUILD_Z80)
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)
144 add_definitions(-DBUILD_Z80)
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)
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)
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)
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)
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)
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)
190 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})