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 **")
32 set(FLAG_USE_MC6809 ON)
35 set(BUILD_FM7 OFF CACHE BOOL "Build for FM7")
39 set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
43 set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
47 set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
51 set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
55 set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
58 if(NOT BUILD_FM77AV20)
59 set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
62 if(NOT BUILD_FM77AV40)
63 set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
66 if(NOT BUILD_FM77AV40SX)
67 set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
70 if(NOT BUILD_FM77AV40EX)
71 set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
74 set(FM77_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
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")
83 include(detect_target_cpu)
84 #include(windows-mingw-cross)
86 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
88 add_definitions(-D_CONFIGURE_WITH_CMAKE)
91 add_definitions(-D_FM7_FDC_DEBUG)
92 add_definitions(-D_DEBUG_LOG)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
169 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})