OSDN Git Service

[VM][MZ2200][QD] Fix FTBFS.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / cmake / config_mz2500.cmake
1 # Build Common Sourcecode Project, Qt.
2 # (C) 2014 K.Ohta <whatisthis.sowhat@gmail.com>
3 # This is part of XM7/SDL, 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 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
10
11 set(LOCAL_LIBS     vm_mz2500
12                    vm_vm
13                    common_common
14                    qt_mz2500
15                    qt_gui
16                    )
17
18 set(VMFILES_2500
19                    z80.cpp
20                    z80pio.cpp
21                    z80sio.cpp
22                    
23                    datarec.cpp
24                    disk.cpp
25                    
26                    i8255.cpp
27                    i8253.cpp
28                    io.cpp
29  
30                    pcm1bit.cpp
31                    mb8877.cpp
32                    rp5c01.cpp
33                    ls393.cpp
34                    w3100a.cpp
35                    
36                    ym2203.cpp
37                    
38                    event.cpp
39                    memory.cpp
40 )
41 set(VMFILES_BASE
42                    event.cpp
43                    memory.cpp
44                    io.cpp
45                    disk.cpp
46                    
47                    datarec.cpp
48                    i8253.cpp
49                    i8255.cpp
50                    mb8877.cpp
51                    pcm1bit.cpp
52                    z80.cpp
53                    z80pio.cpp
54                    
55                    )
56 set(VMFILES_QD
57                    z80sio.cpp
58                    mz700/quickdisk.cpp
59                    )
60
61 set(VMFILES_16BIT
62                    i286.cpp
63                    i8259.cpp
64                    )
65
66
67 set(BUILD_MZ2500 OFF CACHE BOOL "Build EMU-MZ2500")
68 set(BUILD_MZ2200 OFF CACHE BOOL "Build EMU-MZ2200")
69 set(BUILD_MZ2000 OFF CACHE BOOL "Build EMU-MZ2000")
70 set(BUILD_MZ80B OFF CACHE BOOL "Build EMU-MZ80B")
71 set(USE_CMT_SOUND ON CACHE BOOL "Using sound with CMT")
72
73 set(BUILD_SHARED_LIBS OFF)
74 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
75 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
76 set(XM7_VERSION 3)
77 set(WITH_DEBUGGER ON CACHE BOOL "Build with debugger.")
78
79 include(detect_target_cpu)
80 #include(windows-mingw-cross)
81 # set entry
82 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
83
84 if(BUILD_MZ2500)
85
86 set(VMFILES ${VMFILES_2500})
87 set(LOCAL_LIBS ${LOCAL_LIBS} vm_fmgen)
88 add_definitions(-D_MZ2500)
89 set(EXEC_TARGET emumz2500)
90 set(USE_SOCKET ON)
91 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/mz2500.qrc)
92
93 elseif(BUILD_MZ2000)
94 set(VMFILES ${VMFILES_BASE} ${VMFILES_QD} ${VMFILES_16BIT})
95 add_definitions(-D_MZ2000)
96 set(EXEC_TARGET emumz2000)
97 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/mz2000.qrc)
98
99 elseif(BUILD_MZ2200)
100 set(VMFILES ${VMFILES_BASE} ${VMFILES_QD} ${VMFILES_16BIT})
101 set(LOCAL_LIBS ${LOCAL_LIBS})
102 add_definitions(-D_MZ2200)
103 set(EXEC_TARGET emumz2200)
104 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/mz2200.qrc)
105
106 elseif(BUILD_MZ80B)
107 set(VMFILES ${VMFILES_BASE})
108 set(LOCAL_LIBS ${LOCAL_LIBS})
109 add_definitions(-D_MZ80B)
110 set(EXEC_TARGET emumz80b)
111 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/mz80b.qrc)
112
113 endif()
114
115 if(BUILD_MZ80A)
116 set(VMFILES ${VMFILES}
117             mb8877.cpp
118             disk.cpp
119             io.cpp )
120 #add_definitions(-DSUPPORT_MZ80AIF)
121 endif()
122
123 if(USE_CMT_SOUND)
124 add_definitions(-DDATAREC_SOUND)
125 endif()
126
127
128 #include_directories(${CMAKE_CURRENT_SOURCE_DIR})
129 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/mz2500)
130 if(BUILD_MZ2200)
131   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/mz700)
132 elseif(BUILD_MZ2000)
133   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/mz700)
134 endif()
135 if(BUILD_MZ2500)
136   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
137 endif()
138 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/mz2500)
139
140 include(config_commonsource)
141