OSDN Git Service

[Build][Qt][General] SDL: Link to SDL2, not SDL1.2.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / x1turboz / CMakeLists.txt
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.6)
7 cmake_policy(SET CMP0011 NEW)
8
9 message("")
10 message("** Start of configure CommonSourceProject,X1, Qt **")
11 message("")
12
13 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
14
15
16 project (emux1turboz)
17
18 set(EXEC_TARGET emux1turboz)
19
20 set(LOCAL_LIBS     vm_x1
21                    vm_vm
22                    common_common
23                    vm_fmgen
24 #                  common_scaler-generic
25                    qt_x1turboz
26                    qt_gui
27                    )
28
29 set(VMFILES
30                    z80.cpp
31                    mcs48.cpp
32 # X1 Twin
33 #                  huc6280.cpp
34 # X1 Turbo
35                    z80dma.cpp
36 #
37                    beep.cpp
38                    hd46505.cpp
39                    i8255.cpp
40                    ym2151.cpp
41                    ym2203.cpp
42                    mb8877.cpp
43                    upd1990a.cpp
44                    z80ctc.cpp
45                    z80pio.cpp
46                    z80sio.cpp
47 #  
48                    datarec.cpp
49                    disk.cpp
50                    event.cpp
51                    io.cpp
52                    memory.cpp
53 )
54
55 set(BUILD_SHARED_LIBS OFF)
56 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
57 set(USE_OPENCL ON CACHE BOOL "Build using OpenCL")
58 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
59 set(XM7_VERSION 3)
60 #set(WITH_DEBUGGER ON CACHE BOOL "Build witn XM7 Debugger.")
61
62 include(detect_target_cpu)
63 #include(windows-mingw-cross)
64 # set entry
65 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
66
67
68 add_definitions(-D_X1TURBOZ)
69 #add_definitions(-DUSE_TAPE)
70 #add_definitions(-DUSE_FD1)
71 #add_definitions(-DUSE_FD1)
72
73
74 #include_directories(${CMAKE_CURRENT_SOURCE_DIR})
75 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm)
76 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/x1)
77 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
78 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/x1turboz)
79
80
81 include(config_commonsource)
82
83
84
85 if(USE_SSE2)
86 #  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fm7/vram/sse2)
87 #  add_subdirectory(../../src/vm/fm7/vram/sse2 vm/fm7/vram/sse2)
88 endif()
89
90
91 if(USE_SSE2)
92 # include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/scaler/sse2)
93 endif()
94
95 add_subdirectory(../../src/vm/x1 vm/x1)
96 add_subdirectory(../../src/vm/fmgen vm/fmgen)
97 add_subdirectory(../../src/qt/x1turboz qt/x1turboz)
98
99      
100 add_subdirectory(../../src/qt/common qt/common)