OSDN Git Service

.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / cmake / config_emufm16beta.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(VM_NAME fm16beta)
10 set(USE_FMGEN OFF)
11 set(WITH_JOYSTICK OFF)
12 set(WITH_MOUSE ON)
13
14 set(VMFILES
15                    i8237.cpp
16                    msm58321.cpp
17 #                  scsi_dev.cpp
18 #                  scsi_host.cpp
19 #                  scsi_hdd.cpp
20                    memory.cpp
21                    
22                    event.cpp
23                    io.cpp
24 )
25
26 set(VMFILES_LIB
27                    hd46505.cpp
28
29                    i8237_base.cpp
30                    i8251.cpp
31                    i8259.cpp
32                    msm58321_base.cpp
33                    mb8877.cpp
34                    mc6840.cpp
35                    pcm1bit.cpp
36
37                    mb61vh010.cpp
38                    noise.cpp
39                    disk.cpp
40                    )
41 set(FLAG_USE_MC6809 ON)
42                  
43 set(BUILD_SHARED_LIBS OFF)
44
45 set(BUILD_FM16BETA_286 OFF CACHE BOOL "Build for FM16Beta, i286 version")
46 set(BUILD_FM16BETA_86 OFF CACHE BOOL "Build for FM16Beta, i86 version")
47
48 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
49 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
50
51 set(WITH_DEBUGGER ON CACHE BOOL "Build with debugger.")
52
53
54 include(detect_target_cpu)
55 #include(windows-mingw-cross)
56 # set entry
57 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
58
59 add_definitions(-D_CONFIGURE_WITH_CMAKE)
60
61 if(BUILD_FM16BETA_286)
62   set(EXEC_TARGET emufm16beta_286)
63   add_definitions(-D_FM16BETA)
64   add_definitions(-DHAS_I286)
65   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm16beta.qrc)
66 #  set(FLAG_USE_I286 ON)
67 elseif(BUILD_FM16BETA_86)
68   set(EXEC_TARGET emufm16beta_86)
69   add_definitions(-D_FM16BETA)
70   add_definitions(-DHAS_I186)
71 #  set(FLAG_USE_I286 ON)
72   set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/fm16beta.qrc)
73 endif()
74
75 #include(config_commonsource)
76
77