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)
9 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
32 set(FLAG_USE_MCS48 ON)
35 set(BUILD_SHARED_LIBS OFF)
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")
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.")
47 include(detect_target_cpu)
48 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
51 add_definitions(-D_PC6001)
52 set(EXEC_TARGET emupc6001)
53 set(VMFILES ${VMFILES}
56 set(VMFILES_LIB ${VMFILES_LIB}
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}
67 set(VMFILES_LIB ${VMFILES_LIB}
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}
78 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc6001mk2sr.qrc)
80 add_definitions(-D_PC6601)
81 set(EXEC_TARGET emupc6601)
82 set(VMFILES_LIB ${VMFILES_LIB}
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}
94 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc6601sr.qrc)
97 include(config_commonsource)