OSDN Git Service

[BUILD][CMAKE] .
[csp-qt/common_source_project-fm7.git] / source / cmake / config_emufm7.cmake
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.
5
6 message("")
7 message("** Start of configure CommonSourceProject,FM-8/7/77/AV, Qt **")
8 message("")
9
10 set(USE_FMGEN ON)
11 set(WITH_DEBUGGER ON)
12 set(WITH_MOUSE ON)
13 set(WITH_JOYSTICK ON)
14
15 #set(VMFILES_FM7
16 #          event.cpp
17 #)
18
19 set(VMFILES_LIB_FM7
20    and.cpp
21    datarec.cpp
22    ym2203.cpp
23    pcm1bit.cpp
24    disk.cpp
25    mb8877.cpp
26    prnfile.cpp
27    or.cpp
28    noise.cpp
29    i8251.cpp
30 )
31
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")
49
50 set(FM7_DEBUG_FDC  OFF CACHE BOOL "With debug FDC")
51
52 include(detect_target_cpu)
53 # set entry
54
55 add_definitions(-D_CONFIGURE_WITH_CMAKE)
56
57 if(FM7_DEBUG_FDC)
58   add_definitions(-D_FM7_FDC_DEBUG)
59   add_definitions(-D_DEBUG_LOG)
60 endif()
61
62 if(BUILD_FM7)
63         set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm7.qrc)
64         ADD_VM(fm7 emufm7 _FM7)
65 endif()
66 if(BUILD_FM8)
67         #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} ay_3_891x.cpp)
68         #set(FLAG_USE_Z80 ON)
69         #add_definitions(-DBUILD_Z80)
70         set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/fm8.qrc)
71         ADD_VM(fm7 emufm8 _FM8)
72 endif()
73 if(BUILD_FM77)
74         #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} ay_3_891x.cpp)
75         #set(FLAG_USE_Z80 ON)
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}
81         )
82 endif()
83 if(BUILD_FM77L4)
84         #set(VMFILES_LIB_FM7 ${VMFILES_LIB_FM7} ay_3_891x.cpp)
85         #set(FLAG_USE_Z80 ON)
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}
90         )
91 endif()
92 if(BUILD_FM77AV)
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)
96 endif()
97 if(BUILD_FM77AV20)
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)
101 endif()
102 if(BUILD_FM77AV20EX)
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)
106 endif()
107 if(BUILD_FM77AV40)
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}
113         )
114 endif()
115 if(BUILD_FM77AV40SX)
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}
121         )
122 endif()
123 if(BUILD_FM77AV40EX)
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}
129         )
130 endif()
131
132
133
134                          
135
136