OSDN Git Service

[DOC] Update to SNAPSHOT 2016-09-09.
[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 set(VM_NAME mz2500)
11 set(WITH_JOYSTICK ON)
12 set(WITH_MOUSE ON)
13
14 set(VMFILES_2500
15                    z80sio.cpp
16                    
17                    rp5c01.cpp
18                    ls393.cpp
19                    w3100a.cpp
20                    
21                    ym2203.cpp
22 )
23 set(VMFILES_BASE
24                    datarec.cpp
25                    i8253.cpp
26                    i8255.cpp
27                    mb8877.cpp
28
29                    pcm1bit.cpp
30                    z80.cpp
31                    z80pio.cpp
32                    
33                    prnfile.cpp
34                    mz1p17.cpp
35                    
36                    event.cpp
37                    memory.cpp
38                    io.cpp
39                    disk.cpp
40                    
41                    )
42 set(VMFILES_QD
43                    z80sio.cpp
44                    mz700/quickdisk.cpp
45                    )
46
47 set(VMFILES_16BIT
48                    i286.cpp
49                    i8259.cpp
50                    )
51
52
53 set(BUILD_MZ2500 OFF CACHE BOOL "Build EMU-MZ2500")
54 set(BUILD_MZ2200 OFF CACHE BOOL "Build EMU-MZ2200")
55 set(BUILD_MZ2000 OFF CACHE BOOL "Build EMU-MZ2000")
56 set(BUILD_MZ80B OFF CACHE BOOL "Build EMU-MZ80B")
57 set(USE_CMT_SOUND ON CACHE BOOL "Using sound with CMT")
58
59 set(BUILD_SHARED_LIBS OFF)
60 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
61 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
62 set(XM7_VERSION 3)
63 set(WITH_DEBUGGER ON CACHE BOOL "Build with debugger.")
64
65 include(detect_target_cpu)
66 #include(windows-mingw-cross)
67 # set entry
68 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
69
70 if(BUILD_MZ2500)
71
72 set(VMFILES ${VMFILES_2500} ${VMFILES_BASE})
73 add_definitions(-D_MZ2500)
74 set(EXEC_TARGET emumz2500)
75 set(USE_SOCKET ON)
76 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/mz2500.qrc)
77 set(USE_FMGEN ON)
78
79 elseif(BUILD_MZ2000)
80 set(VMFILES ${VMFILES_BASE} ${VMFILES_QD} ${VMFILES_16BIT})
81 add_definitions(-D_MZ2000)
82 set(EXEC_TARGET emumz2000)
83 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/mz2000.qrc)
84 set(USE_FMGEN OFF)
85
86 elseif(BUILD_MZ2200)
87 set(VMFILES ${VMFILES_BASE} ${VMFILES_QD} ${VMFILES_16BIT})
88 set(LOCAL_LIBS ${LOCAL_LIBS})
89 add_definitions(-D_MZ2200)
90 set(EXEC_TARGET emumz2200)
91 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/mz2200.qrc)
92 set(USE_FMGEN OFF)
93
94 elseif(BUILD_MZ80B)
95 set(VMFILES ${VMFILES_BASE})
96 set(LOCAL_LIBS ${LOCAL_LIBS})
97 add_definitions(-D_MZ80B)
98 set(EXEC_TARGET emumz80b)
99 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/mz80b.qrc)
100 set(USE_FMGEN OFF)
101
102 endif()
103
104 if(BUILD_MZ80A)
105 set(VMFILES ${VMFILES}
106             mb8877.cpp
107             disk.cpp
108             io.cpp )
109 #add_definitions(-DSUPPORT_MZ80AIF)
110 endif()
111
112 if(USE_CMT_SOUND)
113 add_definitions(-DDATAREC_SOUND)
114 endif()
115
116
117 #include_directories(${CMAKE_CURRENT_SOURCE_DIR})
118 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/mz2500)
119 if(BUILD_MZ2200)
120   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/mz700)
121 elseif(BUILD_MZ2000)
122   include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/mz700)
123 endif()
124 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/machines/mz2500)
125
126 include(config_commonsource)