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(BUILD_FM7 OFF CACHE BOOL "Build for FM7")
38 set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
42 set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
46 set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
50 set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
54 set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
57 if(NOT BUILD_FM77AV20)
58 set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
61 if(NOT BUILD_FM77AV40)
62 set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
65 if(NOT BUILD_FM77AV40SX)
66 set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
69 if(NOT BUILD_FM77AV40EX)
70 set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
73 set(FM77_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
76 set(BUILD_SHARED_LIBS OFF)
77 set(FM77_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
78 set(USE_CMT_SOUND ON CACHE BOOL "Sound with Data Recorder.")
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)
101 set(EXEC_TARGET emufm8)
102 add_definitions(-D_FM8)
103 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm8.qrc)
106 set(EXEC_TARGET emufm77)
107 add_definitions(-D_FM77)
108 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77.qrc)
111 set(EXEC_TARGET emufm77l2)
112 add_definitions(-D_FM77L2)
113 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77l2.qrc)
116 set(EXEC_TARGET emufm77l4)
117 add_definitions(-D_FM77L4)
118 set(RESOURCE ${CMAKE_SOURCE_DIR}/source/src/qt/fm7/fm77.qrc)
119 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77l4.qrc)
122 set(EXEC_TARGET emufm77av)
123 add_definitions(-D_FM77AV)
124 set(FM77AV_VARIANTS ON)
125 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av.qrc)
126 set(VMFILES ${VMFILES} beep.cpp)
128 elseif(BUILD_FM77AV20)
129 set(EXEC_TARGET emufm77av20)
130 add_definitions(-D_FM77AV20)
131 set(FM77AV_VARIANTS ON)
132 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av20.qrc)
133 set(VMFILES ${VMFILES} beep.cpp)
135 elseif(BUILD_FM77AV20EX)
136 set(EXEC_TARGET emufm77av20ex)
137 add_definitions(-D_FM77AV20EX)
138 set(FM77AV_VARIANTS ON)
139 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av20ex.qrc)
140 set(VMFILES ${VMFILES} beep.cpp)
142 elseif(BUILD_FM77AV40)
143 set(EXEC_TARGET emufm77av40)
144 add_definitions(-D_FM77AV40)
145 set(FM77AV_VARIANTS ON)
146 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40.qrc)
147 set(VMFILES ${VMFILES} beep.cpp)
149 elseif(BUILD_FM77AV40SX)
150 set(EXEC_TARGET emufm77av40sx)
151 add_definitions(-D_FM77AV40SX)
152 set(FM77AV_VARIANTS ON)
153 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40sx.qrc)
154 set(VMFILES ${VMFILES} beep.cpp)
156 elseif(BUILD_FM77AV40EX)
157 set(EXEC_TARGET emufm77av40ex)
158 add_definitions(-D_FM77AV40EX)
159 set(FM77AV_VARIANTS ON)
160 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm77av40ex.qrc)
161 set(VMFILES ${VMFILES} beep.cpp)
165 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})
168 add_definitions(-DDATAREC_SOUND)