OSDN Git Service

[General][VM] Merge upstream, 2015-04-10.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / mastersystem / 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,Sega Master System, Qt **")
11 message("")
12
13 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
14
15
16 project (emugamegear)
17
18
19 set(LOCAL_LIBS     vm_sms
20                    vm_vm
21                    common_common
22                    vm_fmgen
23 #                  common_scaler-generic
24                    qt_sms
25                    qt_gui
26                   )
27
28 set(VMFILES
29                    z80.cpp
30                    i8255.cpp
31                    i8251.cpp
32                    event.cpp
33                    io.cpp
34                    memory.cpp
35 )
36
37
38 set(BUILD_SHARED_LIBS OFF)
39
40 set(BUILD_MASTERSYSTEM ON CACHE BOOL "Build for Sega MASTER SYSTEM")
41 set(BUILD_GAMEGEAR OFF CACHE BOOL "Build for Sega Game Gear")
42 set(BUILD_MARK3   OFF CACHE BOOL "Build for Sega MARK3")
43
44 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
45 set(USE_OPENCL ON CACHE BOOL "Build using OpenCL if enabled.")
46 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
47
48 set(WITH_DEBUGGER ON CACHE BOOL "Build witn debugger.")
49
50 include(detect_target_cpu)
51 #include(windows-mingw-cross)
52 # set entry
53 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
54
55 add_definitions(-D_CONFIGURE_WITH_CMAKE)
56
57 if(BUILD_GAMEGEAR)
58   set(EXEC_TARGET emugamegear)
59   add_definitions(-D_GAMEGEAR)
60   set(VMFILES ${VMFILES}
61 #                  ym2413.cpp
62                    sn76489an.cpp
63                    315-5124.cpp
64                    upd765a.cpp
65                    
66                    datarec.cpp
67                    disk.cpp
68                    )
69 if(USE_CMT_SOUND)
70   add_definitions(-DDATAREC_SOUND)
71 endif()
72 elseif(BUILD_MARK3)
73   set(EXEC_TARGET emumark3)
74   add_definitions(-D_MASTERSYSTEM)
75   set(VMFILES ${VMFILES}
76                    315-5124.cpp
77                    ym2413.cpp
78                    sn76489an.cpp
79                    )
80 elseif(BUILD_MASTERSYSTEM)
81   set(EXEC_TARGET emumastersystem)
82   add_definitions(-D_MASTERSYSTEM)
83   set(VMFILES ${VMFILES}
84                    315-5124.cpp
85                    ym2413.cpp
86                    sn76489an.cpp
87                    )
88 endif()
89
90
91
92 #include_directories(${CMAKE_CURRENT_SOURCE_DIR})
93 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/gamegear)
94 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
95 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/gamegear)
96
97 include(config_commonsource)
98
99 if(USE_SSE2)
100 #  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fm7/vram/sse2)
101 #  add_subdirectory(../../src/vm/fm7/vram/sse2 vm/fm7/vram/sse2)
102 endif()
103
104
105 if(USE_SSE2)
106 # include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/agar/common/scaler/sse2)
107 endif()
108
109 add_subdirectory(../../src/vm/gamegear vm/gamegear)
110 add_subdirectory(../../src/vm/fmgen vm/fmgen)
111 add_subdirectory(../../src/qt/gamegear qt/gamegear)
112
113
114                            
115 add_subdirectory(../../src/qt/common qt/common)