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(BUILD_FM7 ON CACHE BOOL "Build for FM7")
33 set(BUILD_FMNEW7 ON CACHE BOOL "Build for FM7")
34 set(BUILD_FM8 ON CACHE BOOL "Build for FM8")
35 set(BUILD_FM77 ON CACHE BOOL "Build for FM77")
36 #set(BUILD_FM77L2 ON CACHE BOOL "Build for FM77L2")
37 set(BUILD_FM77L4 ON CACHE BOOL "Build for FM77L4")
38 set(BUILD_FM77AV ON CACHE BOOL "Build for FM77AV")
39 #set(BUILD_FM77AV20 ON CACHE BOOL "Build for FM77AV20")
40 set(BUILD_FM77AV40 ON CACHE BOOL "Build for FM77AV40")
41 set(BUILD_FM77AV40SX ON CACHE BOOL "Build for FM77AV40SX")
42 set(BUILD_FM77AV40EX ON CACHE BOOL "Build for FM77AV40EX")
43 set(FM77_EXTRAM_PAGES "3" CACHE STRING "Set banks of EXTRAM of FM77, bank = 64Kbytes")
44 #set(FM77L2_EXTRAM_PAGES "3" CACHE STRING "Set banks of EXTRAM of FM77L2, bank = 64Kbytes")
45 set(FM77L4_EXTRAM_PAGES "3" CACHE STRING "Set banks of EXTRAM of FM77L4, bank = 64Kbytes")
46 set(FM77AV40_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77AV40, bank = 64Kbytes")
47 set(FM77AV40SX_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77AV40SX, bank = 64Kbytes")
48 set(FM77AV40EX_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77AV40SX, bank = 64Kbytes")
50 set(FM7_DEBUG_FDC OFF CACHE BOOL "With debug FDC")
52 include(detect_target_cpu)
55 add_definitions(-D_CONFIGURE_WITH_CMAKE)
58 add_definitions(-D_FM7_FDC_DEBUG)
59 add_definitions(-D_DEBUG_LOG)
63 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm7.qrc)
64 ADD_VM(fm7 emufm7 _FM7)
67 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} ay_3_891x.cpp)
69 #add_definitions(-DBUILD_Z80)
70 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm8.qrc)
71 ADD_VM(fm7 emufm8 _FM8)
74 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} ay_3_891x.cpp)
76 #add_definitions(-DBUILD_Z80)
77 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm77.qrc)
78 ADD_VM(fm7 emufm77 _FM77)
79 target_compile_definitions(emufm77
80 PRIVATE -DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES}
84 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} ay_3_891x.cpp)
86 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm77.qrc)
87 ADD_VM(fm7 emufm77l4 _FM77L4)
88 target_compile_definitions(emufm77l4
89 PRIVATE -DFM77_EXRAM_BANKS=${FM77L4_EXTRAM_PAGES}
93 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} beep.cpp)
94 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm77av.qrc)
95 ADD_VM(fm7 emufm77av _FM77AV)
98 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} beep.cpp)
99 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm77av20.qrc)
100 ADD_VM(fm7 emufm77av20 _FM77AV20)
103 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} beep.cpp)
104 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm77av20ex.qrc)
105 ADD_VM(fm7 emufm77av20ex _FM77AV20EX)
108 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} beep.cpp)
109 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm77av40.qrc)
110 ADD_VM(fm7 emufm77av40 _FM77AV40)
111 target_compile_definitions(emufm77av40
112 PRIVATE -DFM77_EXRAM_BANKS=${FM77AV40_EXTRAM_PAGES}
116 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} beep.cpp)
117 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm77av40sx.qrc)
118 ADD_VM(fm7 emufm77av40sx _FM77AV40SX)
119 target_compile_definitions(emufm77av40sx
120 PRIVATE -DFM77_EXRAM_BANKS=${FM77AV40SX_EXTRAM_PAGES}
124 #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} beep.cpp)
125 set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm77av40ex.qrc)
126 ADD_VM(fm7 emufm77av40ex _FM77AV40EX)
127 target_compile_definitions(emufm77av40ex
128 PRIVATE -DFM77_EXRAM_BANKS=${FM77AV40EX_EXTRAM_PAGES}