start move to meson
This commit is contained in:
@@ -1,2 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#define KAIZEN_GIT_COMMIT_HASH "${_git_hash}"
|
|
||||||
+72
@@ -0,0 +1,72 @@
|
|||||||
|
project('kaizen',
|
||||||
|
'cpp',
|
||||||
|
default_options: [
|
||||||
|
'cpp_std=c++23',
|
||||||
|
'default_library=static',
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
compile_defs = []
|
||||||
|
|
||||||
|
os = host_machine.system()
|
||||||
|
|
||||||
|
if os == 'windows'
|
||||||
|
compile_defs += ['NOMINMAX', '_CRT_SECURE_NO_WARNINGS']
|
||||||
|
endif
|
||||||
|
|
||||||
|
if os == 'darwin'
|
||||||
|
add_languages('objc')
|
||||||
|
endif
|
||||||
|
|
||||||
|
vsc = vcs_tag(
|
||||||
|
input: 'resources/version.hpp.in',
|
||||||
|
output: 'resources/version.hpp',
|
||||||
|
fallback: '0.1.0'
|
||||||
|
)
|
||||||
|
|
||||||
|
includes = include_directories(
|
||||||
|
'src/frontend/Settings',
|
||||||
|
'src/frontend',
|
||||||
|
'src/',
|
||||||
|
'src/utils',
|
||||||
|
'src/backend',
|
||||||
|
'src/backend/core',
|
||||||
|
'src/backend/core/mmio',
|
||||||
|
'src/backend/core/mmio/PIF',
|
||||||
|
'src/backend/core/registers',
|
||||||
|
'src/backend/core/rsp',
|
||||||
|
'src/frontend/ImGuiImpl/',
|
||||||
|
'external',
|
||||||
|
'external/xbyak',
|
||||||
|
'external/mio/include',
|
||||||
|
'external/json/include',
|
||||||
|
'external/parallel-rdp',
|
||||||
|
'external/parallel-rdp',
|
||||||
|
'external/parallel-rdp/parallel-rdp-standalone/parallel-rdp',
|
||||||
|
'external/parallel-rdp/parallel-rdp-standalone/volk',
|
||||||
|
'external/parallel-rdp/parallel-rdp-standalone/spirv-cross',
|
||||||
|
'external/parallel-rdp/parallel-rdp-standalone/vulkan',
|
||||||
|
'external/parallel-rdp/parallel-rdp-standalone/vulkan-headers/include',
|
||||||
|
'external/parallel-rdp/parallel-rdp-standalone/util',
|
||||||
|
'external/unarr',
|
||||||
|
'external/SDL/include',
|
||||||
|
'external/sse2neon',
|
||||||
|
'external/capstone/include',
|
||||||
|
'external/imgui',
|
||||||
|
'external/imgui/backends',
|
||||||
|
'external/cflags/include',
|
||||||
|
'external/mINI/src/',
|
||||||
|
)
|
||||||
|
|
||||||
|
subdir('src/utils')
|
||||||
|
subdir('src/frontend')
|
||||||
|
subdir('src/backend')
|
||||||
|
|
||||||
|
sources = [
|
||||||
|
vsc,
|
||||||
|
util_srcs,
|
||||||
|
frontend_srcs,
|
||||||
|
backend_srcs
|
||||||
|
]
|
||||||
|
|
||||||
|
executable('kaizen', sources: sources, include_directories: includes)
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
option('vk_validation', type: 'boolean', value: false)
|
||||||
|
option('sanitizers', type: 'boolean', value: false)
|
||||||
|
option('official', type: 'boolean', value: false)
|
||||||
|
option('jit', type: 'boolean', value: false)
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
#pragma once
|
||||||
|
#define KAIZEN_GIT_COMMIT_HASH "@VCS_TAG@"
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
interpreter_srcs = [
|
||||||
|
'cop0instructions.cpp',
|
||||||
|
'cop1instructions.cpp',
|
||||||
|
'decode.cpp',
|
||||||
|
'instructions.cpp',
|
||||||
|
]
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
jit_srcs = []
|
||||||
|
|
||||||
|
if get_option('jit')
|
||||||
|
jit += [
|
||||||
|
'decode.cpp',
|
||||||
|
'instructions.cpp'
|
||||||
|
]
|
||||||
|
endif
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
mem_srcs = [
|
||||||
|
'Flash.cpp'
|
||||||
|
]
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
subdir('interpreter')
|
||||||
|
subdir('jit')
|
||||||
|
subdir('mem')
|
||||||
|
subdir('mmio')
|
||||||
|
subdir('registers')
|
||||||
|
subdir('rsp')
|
||||||
|
|
||||||
|
core_srcs = [
|
||||||
|
interpreter_srcs,
|
||||||
|
jit_srcs,
|
||||||
|
mem_srcs,
|
||||||
|
mmio_srcs,
|
||||||
|
registers_srcs,
|
||||||
|
rsp_srcs
|
||||||
|
]
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
mmio_srcs = [
|
||||||
|
'AI.cpp',
|
||||||
|
'Audio.cpp',
|
||||||
|
'Interrupt.cpp',
|
||||||
|
'MI.cpp',
|
||||||
|
'PI.cpp',
|
||||||
|
'PIF.cpp',
|
||||||
|
'RI.cpp',
|
||||||
|
'SI.cpp',
|
||||||
|
'VI.cpp',
|
||||||
|
'PIF/Device.cpp',
|
||||||
|
'PIF/MupenMovie.cpp',
|
||||||
|
]
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
registers_srcs = [
|
||||||
|
'Cop0.cpp',
|
||||||
|
'Cop1.cpp',
|
||||||
|
'Registers.cpp'
|
||||||
|
]
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
rsp_srcs = [
|
||||||
|
'decode.cpp',
|
||||||
|
'instructions.cpp'
|
||||||
|
]
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
subdir('core')
|
||||||
|
|
||||||
|
backend_srcs = [
|
||||||
|
core_srcs,
|
||||||
|
'Core.cpp',
|
||||||
|
'GameDB.cpp',
|
||||||
|
'Netplay.cpp',
|
||||||
|
'Scheduler.cpp'
|
||||||
|
]
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
frontend_srcs = [
|
||||||
|
'Debugger.cpp',
|
||||||
|
'EmuThread.cpp',
|
||||||
|
'KaizenGui.cpp',
|
||||||
|
'main.cpp',
|
||||||
|
'RenderWidget.cpp',
|
||||||
|
'SettingsWindow.cpp',
|
||||||
|
'Settings/AudioSettings.cpp',
|
||||||
|
'Settings/CPUSettings.cpp',
|
||||||
|
'Settings/GeneralSettings.cpp'
|
||||||
|
]
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
util_srcs = [
|
||||||
|
'File.cpp',
|
||||||
|
'Options.cpp'
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user