1 # Build Common Sourcecode Project, Qt.
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.
7 message("** Start of configure CommonSourceProject,FM-8/7/77/AV, Qt **")
14 # common_scaler-generic
36 set(BUILD_FM7 OFF CACHE BOOL "Build for FM8")
40 set(BUILD_FM8 OFF CACHE BOOL "Build for FM8")
44 set(BUILD_FM77 OFF CACHE BOOL "Build for FM77")
48 set(BUILD_FM77L2 OFF CACHE BOOL "Build for FM77L2")
52 set(BUILD_FM77L4 OFF CACHE BOOL "Build for FM77L4")
56 set(BUILD_FM77AV OFF CACHE BOOL "Build for FM77AV")
59 if(NOT BUILD_FM77AV20)
60 set(BUILD_FM77AV20 OFF CACHE BOOL "Build for FM77AV20")
63 if(NOT BUILD_FM77AV40)
64 set(BUILD_FM77AV40 OFF CACHE BOOL "Build for FM77AV40")
67 if(NOT BUILD_FM77AV40SX)
68 set(BUILD_FM77AV40SX OFF CACHE BOOL "Build for FM77AV40SX")
71 if(NOT BUILD_FM77AV40EX)
72 set(BUILD_FM77AV40EX OFF CACHE BOOL "Build for FM77AV40EX")
75 set(FM77_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
78 set(BUILD_SHARED_LIBS OFF)
79 set(FM77_EXTRAM_PAGES "12" CACHE STRING "Set banks of EXTRAM of FM77/FM77AV40, bank = 64Kbytes")
80 set(USE_CMT_SOUND ON CACHE BOOL "Sound with Data Recorder.")
81 set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
82 set(USE_OPENCL ON CACHE BOOL "Build using OpenCL if enabled.")
83 set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
84 set(WITH_DEBUGGER ON CACHE BOOL "Build with debugger.")
86 include(detect_target_cpu)
87 #include(windows-mingw-cross)
89 set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
91 add_definitions(-D_CONFIGURE_WITH_CMAKE)
94 set(EXEC_TARGET emufm7)
95 add_definitions(-D_FM7)
98 set(EXEC_TARGET emufm8)
99 add_definitions(-D_FM8)
102 set(EXEC_TARGET emufm77)
103 add_definitions(-D_FM77)
106 set(EXEC_TARGET emufm77l2)
107 add_definitions(-D_FM77L2)
110 set(EXEC_TARGET emufm77l4)
111 add_definitions(-D_FM77L4)
114 set(EXEC_TARGET emufm77av)
115 add_definitions(-D_FM77AV)
116 set(FM77AV_VARIANTS ON)
118 elseif(BUILD_FM77AV20)
119 set(EXEC_TARGET emufm77av20)
120 add_definitions(-D_FM77AV20)
121 set(FM77AV_VARIANTS ON)
123 elseif(BUILD_FM77AV40)
124 set(EXEC_TARGET emufm77av40)
125 add_definitions(-D_FM77AV40)
126 set(FM77AV_VARIANTS ON)
128 elseif(BUILD_FM77AV40SX)
129 set(EXEC_TARGET emufm77av40sx)
130 add_definitions(-D_FM77AV40SX)
131 set(FM77AV_VARIANTS ON)
133 elseif(BUILD_FM77AV40EX)
134 set(EXEC_TARGET emufm77av40ex)
135 add_definitions(-D_FM77AV40EX)
136 set(FM77AV_VARIANTS ON)
140 add_definitions(-DFM77_EXRAM_BANKS=${FM77_EXTRAM_PAGES})
143 add_definitions(-DDATAREC_SOUND)
146 #include_directories(${CMAKE_CURRENT_SOURCE_DIR})
147 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fm7)
148 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
149 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/fm7)