OSDN Git Service

[Build][General][CMAKE][FM7] Saparate common definition of CMakeLists.txt.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / 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(LOCAL_LIBS     vm_fm7
11                    vm_vm
12                    common_common
13                    vm_fmgen
14 #                  common_scaler-generic
15                    qt_fm7
16                    qt_gui
17                   )
18
19 set(VMFILES
20                    mc6809.cpp
21 #
22                    pcm1bit.cpp
23 #                  beep.cpp
24                    mb8877.cpp
25                    
26                    ym2203.cpp
27                    
28                    datarec.cpp
29                    disk.cpp
30                    event.cpp
31                    io.cpp
32                    memory.cpp
33 )
34
35 if(NOT BUILD_FM7)
36  set(BUILD_FM7 OFF CACHE BOOL "Build for FM8")
37 endif()
38
39 if(NOT BUILD_FM8)
40  set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
41 endif()
42
43 if(NOT BUILD_FM77)
44  set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
45 endif()
46
47 if(NOT BUILD_FM77L2)
48  set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
49 endif()
50
51 if(NOT BUILD_FM77L4)
52  set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
53 endif()
54
55 if(NOT BUILD_FM77AV)
56  set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
57 endif()
58
59 if(NOT BUILD_FM77AV20)
60  set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
61 endif()
62
63 if(NOT BUILD_FM77AV40)
64  set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
65 endif()
66
67 if(NOT BUILD_FM77AV40SX)
68  set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
69 endif()
70
71 if(NOT BUILD_FM77AV40EX)
72  set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
73 endif()
74
75 set(FM77_EXTRAM_PAGES  "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
76
77
78 set(BUILD_SHARED_LIBS OFF)
79 set(FM77_EXTRAM_PAGES  "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
80 set(USE_CMT_SOUND ON CACHE BOOL "Sound with Data Recorder.")
81 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
82 set(USE_OPENCL ON CACHE BOOL "Build using OpenCL if enabled.")
83 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
84 set(WITH_DEBUGGER ON CACHE BOOL "Build with debugger.")
85
86 include(detect_target_cpu)
87 #include(windows-mingw-cross)
88 # set entry
89 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
90
91 add_definitions(-D_CONFIGURE_WITH_CMAKE)
92
93 if(BUILD_FM7)
94   set(EXEC_TARGET emufm7)
95   add_definitions(-D_FM7)
96   
97 elseif(BUILD_FM8)
98   set(EXEC_TARGET emufm8)
99   add_definitions(-D_FM8)
100   
101 elseif(BUILD_FM77)
102   set(EXEC_TARGET emufm77)
103   add_definitions(-D_FM77)
104   
105 elseif(BUILD_FM77)
106   set(EXEC_TARGET emufm77l2)
107   add_definitions(-D_FM77L2)
108   
109 elseif(BUILD_FM77L4)
110   set(EXEC_TARGET emufm77l4)
111   add_definitions(-D_FM77L4)
112   
113 elseif(BUILD_FM77AV)
114   set(EXEC_TARGET emufm77av)
115   add_definitions(-D_FM77AV)
116   set(FM77AV_VARIANTS ON)
117   
118 elseif(BUILD_FM77AV20)
119   set(EXEC_TARGET emufm77av20)
120   add_definitions(-D_FM77AV20)
121   set(FM77AV_VARIANTS ON)
122   
123 elseif(BUILD_FM77AV40)
124   set(EXEC_TARGET emufm77av40)
125   add_definitions(-D_FM77AV40)
126   set(FM77AV_VARIANTS ON)
127
128 elseif(BUILD_FM77AV40SX)
129   set(EXEC_TARGET emufm77av40sx)
130   add_definitions(-D_FM77AV40SX)
131   set(FM77AV_VARIANTS ON)
132
133 elseif(BUILD_FM77AV40EX)
134   set(EXEC_TARGET emufm77av40ex)
135   add_definitions(-D_FM77AV40EX)
136   set(FM77AV_VARIANTS ON)
137   
138 endif()
139
140 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})
141
142 if(USE_CMT_SOUND)
143   add_definitions(-DDATAREC_SOUND)
144 endif()
145
146 #include_directories(${CMAKE_CURRENT_SOURCE_DIR})
147 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fm7)
148 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
149 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/fm7)
150
151
152