1 cmake_minimum_required (VERSION 2.8)
2 cmake_policy(SET CMP0011 NEW)
36 set(BUILD_SHARED_LIBS OFF)
38 set(BUILD_PC8001 OFF CACHE BOOL "Build for PC8001")
39 set(BUILD_PC8001MK2 OFF CACHE BOOL "Build for PC8001 mk2")
40 set(BUILD_PC8001SR OFF CACHE BOOL "Build for PC8001SR")
41 set(BUILD_PC8801 OFF CACHE BOOL "Build with PC8801")
42 set(BUILD_PC8801MK2 OFF CACHE BOOL "Build with PC8801 mk2")
43 set(BUILD_PC8801MA OFF CACHE BOOL "Build with PC8801MA")
45 set(USE_PCG ON CACHE BOOL "Use PCG8100")
46 set(PC88_EXTRAM_PAGES "4" CACHE STRING "Set banks of EXTRAM of PC8801, bank = 32Kbytes")
47 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
48 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
49 set(WITH_DEBUGGER ON CACHE BOOL "Build with Debugger.")
51 include(detect_target_cpu)
52 #include(windows-mingw-cross)
54 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
56 add_definitions(-D_CONFIGURE_WITH_CMAKE)
59 set(EXEC_TARGET emupc8001)
60 add_definitions(-D_PC8001)
61 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc8001.qrc)
63 elseif(BUILD_PC8001MK2)
64 set(EXEC_TARGET emupc8001mk2)
65 add_definitions(-D_PC8001MK2)
66 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc8001mk2.qrc)
67 set(VMFILES_LIB ${VMFILES_LIB}
71 elseif(BUILD_PC8001SR)
72 set(EXEC_TARGET emupc8001sr)
73 add_definitions(-D_PC8001SR)
74 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc8001mk2sr.qrc)
75 set(VMFILES_LIB ${VMFILES_LIB}
80 set(EXEC_TARGET emupc8801)
81 add_definitions(-D_PC8801)
82 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc8801.qrc)
84 elseif(BUILD_PC8801MK2)
85 set(EXEC_TARGET emupc8801mk2)
86 add_definitions(-D_PC8801MK2)
87 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc8801mk2.qrc)
88 set(VMFILES_LIB ${VMFILES_LIB}
92 elseif(BUILD_PC8801MA)
93 set(EXEC_TARGET emupc8801ma)
94 add_definitions(-D_PC8801MA)
95 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/pc8801ma.qrc)
96 set(VMFILES_LIB ${VMFILES_LIB}
100 set(VMFILES ${VMFILES}
101 scsi_dev.cpp scsi_cdrom.cpp scsi_host.cpp
105 add_definitions(-DPC88_EXRAM_BANKS=${PC88_EXTRAM_PAGES})
108 set(VMFILES_LIB ${VMFILES_LIB}
111 add_definitions(-DSUPPORT_PC88_PCG8100)
114 include(config_commonsource)