OSDN Git Service

.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / cmake / config_pc6001.cmake
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 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
10 set(VM_NAME pc6001)
11 set(USE_FMGEN ON)
12 set(WITH_JOYSTICK ON)
13 set(WITH_MOUSE ON)
14
15 set(VMFILES
16                    i8255.cpp
17                    event.cpp
18                    io.cpp
19                    memory.cpp
20 )
21
22 set(VMFILES_LIB
23                 noise.cpp
24                 datarec.cpp
25                 pc6031.cpp
26                 pc80s31k.cpp
27                 upd765a.cpp
28
29                 prnfile.cpp
30                 disk.cpp
31 )
32 set(FLAG_USE_MCS48 ON)
33 set(FLAG_USE_Z80 ON)
34
35 set(BUILD_SHARED_LIBS OFF)
36
37 set(BUILD_PC6001 OFF CACHE BOOL "Build on PC6001")
38 set(BUILD_PC6001MK2 OFF CACHE BOOL "Build on PC6001mk2")
39 set(BUILD_PC6001MK2SR OFF CACHE BOOL "Build on PC6001mk2SR")
40 set(BUILD_PC6601 OFF CACHE BOOL "Build on PC6601")
41 set(BUILD_PC6601SR OFF CACHE BOOL "Build on PC6601SR")
42
43 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
44 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
45 set(WITH_DEBUGGER ON CACHE BOOL "Build witn Debugger.")
46
47 include(detect_target_cpu)
48 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
49
50 if(BUILD_PC6001)
51    add_definitions(-D_PC6001)
52    set(EXEC_TARGET emupc6001)
53    set(VMFILES ${VMFILES}
54        mc6847.cpp
55    )
56    set(VMFILES_LIB ${VMFILES_LIB}
57        ay_3_891x.cpp
58        mc6847_base.cpp
59    )
60    set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc6001.qrc)
61 elseif(BUILD_PC6001MK2)
62    add_definitions(-D_PC6001MK2)
63    set(EXEC_TARGET emupc6001mk2)
64    set(VMFILES_LIB ${VMFILES_LIB}
65        upd7752.cpp
66    )
67    set(VMFILES_LIB ${VMFILES_LIB}
68        ay_3_891x.cpp
69    )
70    set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc6001mk2.qrc)
71 elseif(BUILD_PC6001MK2SR)
72    add_definitions(-D_PC6001MK2SR)
73    set(EXEC_TARGET emupc6001mk2sr)
74    set(VMFILES_LIB ${VMFILES_LIB}
75        upd7752.cpp
76        ym2203.cpp
77    )
78    set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc6001mk2sr.qrc)
79 elseif(BUILD_PC6601)
80    add_definitions(-D_PC6601)
81    set(EXEC_TARGET emupc6601)
82    set(VMFILES_LIB ${VMFILES_LIB}
83        ay_3_891x.cpp
84        upd7752.cpp
85    )
86    set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc6601.qrc)
87 elseif(BUILD_PC6601SR)
88    add_definitions(-D_PC6601SR)
89    set(EXEC_TARGET emupc6601sr)
90    set(VMFILES_LIB ${VMFILES_LIB}
91        upd7752.cpp
92        ym2203.cpp
93    )
94    set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc6601sr.qrc)
95 endif()
96
97 include(config_commonsource)
98