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 **")
31 set(BUILD_FM7 OFF CACHE BOOL "Build for FM7")
35 set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
39 set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
43 set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
47 set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
51 set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
54 if(NOT BUILD_FM77AV20)
55 set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
58 if(NOT BUILD_FM77AV40)
59 set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
62 if(NOT BUILD_FM77AV40SX)
63 set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
66 if(NOT BUILD_FM77AV40EX)
67 set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
70 set(FM77_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
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")
80 include(detect_target_cpu)
81 #include(windows-mingw-cross)
83 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
85 add_definitions(-D_CONFIGURE_WITH_CMAKE)
88 add_definitions(-D_FM7_FDC_DEBUG)
89 add_definitions(-D_DEBUG_LOG)
93 set(EXEC_TARGET emufm7)
94 add_definitions(-D_FM7)
95 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm7.qrc)
98 set(EXEC_TARGET emufm8)
99 add_definitions(-D_FM8)
100 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm8.qrc)
103 set(EXEC_TARGET emufm77)
104 add_definitions(-D_FM77)
105 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77.qrc)
108 set(EXEC_TARGET emufm77l2)
109 add_definitions(-D_FM77L2)
110 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77l2.qrc)
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)
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)
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)
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)
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)
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)
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)
162 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})
165 add_definitions(-DDATAREC_SOUND)