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.
6 cmake_minimum_required (VERSION 2.8)
7 cmake_policy(SET CMP0011 NEW)
10 message("** Start of configure CommonSourceProject,PC9801E, Qt **")
13 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
19 set(LOCAL_LIBS vm_pc98
23 # common_scaler-generic
50 set(BUILD_SHARED_LIBS OFF)
52 set(BUILD_PC9801 OFF CACHE BOOL "Build on PC9801")
53 set(BUILD_PC9801E ON CACHE BOOL "Build on PC9801E")
54 set(BUILD_PC9801U OFF CACHE BOOL "Build on PC9801U")
55 set(BUILD_PC9801VF OFF CACHE BOOL "Build on PC9801VF")
56 set(BUILD_PC9801VM OFF CACHE BOOL "Build on PC9801VM")
57 set(BUILD_PC98DO OFF CACHE BOOL "Build on PC98DO")
58 set(USE_CMT_SOUND OFF CACHE BOOL "Sound with Data Recorder.")
60 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
61 set(USE_OPENCL ON CACHE BOOL "Build using OpenCL if enabled.")
62 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
64 #set(WITH_DEBUGGER ON CACHE BOOL "Build witn XM7 Debugger.")
66 include(detect_target_cpu)
67 #include(windows-mingw-cross)
69 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
72 add_definitions(-D_PC9801)
73 set(EXEC_TARGET emupc9801)
74 set(VMFILES ${VMFILES}
81 add_definitions(-DDATAREC_SOUND)
84 add_definitions(-D_PC9801E)
85 set(EXEC_TARGET emupc9801e)
86 set(VMFILES ${VMFILES}
93 add_definitions(-DDATAREC_SOUND)
96 add_definitions(-D_PC9801U)
97 set(EXEC_TARGET emupc9801u)
98 set(VMFILES ${VMFILES}
105 elseif(BUILD_PC9801VM)
106 add_definitions(-D_PC9801VM)
107 set(EXEC_TARGET emupc9801vm)
108 set(VMFILES ${VMFILES}
113 elseif(BUILD_PC9801VF)
114 add_definitions(-D_PC9801VF)
115 set(EXEC_TARGET emupc9801vf)
116 set(VMFILES ${VMFILES}
122 add_definitions(-D_PC98DO)
123 set(EXEC_TARGET emupc98do)
124 set(VMFILES ${VMFILES}
136 set(LOCAL_LIBS ${LOCAL_LIBS}
140 add_definitions(-DDATAREC_SOUND)
145 #include_directories(${CMAKE_CURRENT_SOURCE_DIR})
146 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm)
147 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/pc9801)
148 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
149 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/pc9801)
151 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/pc8801)
154 include(config_commonsource)
157 # include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fm7/vram/sse2)
158 # add_subdirectory(../../src/vm/fm7/vram/sse2 vm/fm7/vram/sse2)
163 # include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/agar/common/scaler/sse2)
166 add_subdirectory(../../src/vm/pc9801 vm/pc9801)
167 add_subdirectory(../../src/vm/fmgen vm/fmgen)
168 add_subdirectory(../../src/qt/pc9801 qt/pc9801)
170 add_subdirectory(../../src/vm/pc8801 vm/pc8801)
173 add_subdirectory(../../src/qt/common qt/common)