OSDN Git Service

[General][Qt] Use AGAR_LoggerFoo() to log messages.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / pc9801e / CMakeLists.txt
1 # Build Common Sourcecode Project, Agar.
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 cmake_minimum_required (VERSION 2.8)
7 cmake_policy(SET CMP0011 NEW)
8
9 message("")
10 message("** Start of configure CommonSourceProject,PC9801E, Qt **")
11 message("")
12
13 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
14
15
16 project (emupc9801e)
17
18
19 set(LOCAL_LIBS     vm_pc98
20                    vm_vm
21                    common_common
22                    vm_fmgen
23 #                  common_scaler-generic
24                    qt_pc9801
25                    qt_gui
26                   )
27
28 set(VMFILES
29                    i8237.cpp
30                    i8251.cpp
31                    i8253.cpp
32                    i8255.cpp
33                    i8259.cpp
34                    
35                    pc80s31k.cpp
36                    upd1990a.cpp
37                    upd765a.cpp
38                    upd7220.cpp
39                    
40                    ym2203.cpp
41                    ls244.cpp
42                    
43                    disk.cpp
44                    event.cpp
45                    io.cpp
46                    memory.cpp
47 )
48
49
50 set(BUILD_SHARED_LIBS OFF)
51
52 set(BUILD_PC9801 OFF CACHE BOOL "Build on PC9801")
53 set(BUILD_PC9801E ON CACHE BOOL "Build on PC9801E")
54 set(BUILD_PC9801U OFF CACHE BOOL "Build on PC9801U")
55 set(BUILD_PC9801VF OFF CACHE BOOL "Build on PC9801VF")
56 set(BUILD_PC9801VM OFF CACHE BOOL "Build on PC9801VM")
57 set(BUILD_PC98DO OFF CACHE BOOL "Build on PC98DO")
58 set(USE_CMT_SOUND OFF CACHE BOOL "Sound with Data Recorder.")
59
60 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
61 set(USE_OPENCL ON CACHE BOOL "Build using OpenCL if enabled.")
62 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
63
64 #set(WITH_DEBUGGER ON CACHE BOOL "Build witn XM7 Debugger.")
65
66 include(detect_target_cpu)
67 #include(windows-mingw-cross)
68 # set entry
69 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
70
71 if(BUILD_PC9801)
72    add_definitions(-D_PC9801)
73    set(EXEC_TARGET emupc9801)
74    set(VMFILES ${VMFILES}
75        beep.cpp
76        i286.cpp
77        z80.cpp
78        not.cpp
79    )
80    if(USE_CMT_SOUND)
81        add_definitions(-DDATAREC_SOUND)
82    endif()
83 elseif(BUILD_PC9801E)
84    add_definitions(-D_PC9801E)
85    set(EXEC_TARGET emupc9801e)
86    set(VMFILES ${VMFILES}
87        beep.cpp
88        not.cpp
89        i286.cpp
90        z80.cpp
91    )
92    if(USE_CMT_SOUND)
93        add_definitions(-DDATAREC_SOUND)
94    endif()
95 elseif(BUILD_PC9801U)
96    add_definitions(-D_PC9801U)
97    set(EXEC_TARGET emupc9801u)
98    set(VMFILES ${VMFILES}
99        beep.cpp
100        i86.cpp
101        z80.cpp
102        not.cpp
103        pcm1bit.cpp
104    )
105 elseif(BUILD_PC9801VM)
106    add_definitions(-D_PC9801VM)
107    set(EXEC_TARGET emupc9801vm)
108    set(VMFILES ${VMFILES}
109        pcm1bit.cpp
110        i86.cpp
111        not.cpp
112        )
113 elseif(BUILD_PC9801VF)
114    add_definitions(-D_PC9801VF)
115    set(EXEC_TARGET emupc9801vf)
116    set(VMFILES ${VMFILES}
117        pcm1bit.cpp
118        i86.cpp
119        not.cpp
120        )
121 elseif(BUILD_PC98DO)
122    add_definitions(-D_PC98DO)
123    set(EXEC_TARGET emupc98do)
124    set(VMFILES ${VMFILES}
125        beep.cpp
126        pcm1bit.cpp
127        
128        i86.cpp
129        upd4991a.cpp
130        
131        pc80s31k.cpp
132        z80.cpp
133        
134        not.cpp
135    )
136    set(LOCAL_LIBS ${LOCAL_LIBS}
137        vm_pc88
138    )
139    if(USE_CMT_SOUND)
140        add_definitions(-DDATAREC_SOUND)
141    endif()
142 endif()
143
144
145 #include_directories(${CMAKE_CURRENT_SOURCE_DIR})
146 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm)
147 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/pc9801)
148 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
149 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/pc9801)
150 if(BUILD_PC98DO)
151   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/pc8801)
152 endif()
153
154 include(config_commonsource)
155
156 if(USE_SSE2)
157 #  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fm7/vram/sse2)
158 #  add_subdirectory(../../src/vm/fm7/vram/sse2 vm/fm7/vram/sse2)
159 endif()
160
161
162 if(USE_SSE2)
163 # include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/agar/common/scaler/sse2)
164 endif()
165
166 add_subdirectory(../../src/vm/pc9801 vm/pc9801)
167 add_subdirectory(../../src/vm/fmgen vm/fmgen)
168 add_subdirectory(../../src/qt/pc9801 qt/pc9801)
169 if(BUILD_PC98DO)
170   add_subdirectory(../../src/vm/pc8801 vm/pc8801)
171 endif()
172                            
173 add_subdirectory(../../src/qt/common qt/common)