start move to meson

This commit is contained in:
2026-04-23 14:04:48 +02:00
parent 68e613057e
commit 1bc67f8c39
14 changed files with 156 additions and 2 deletions
-2
View File
@@ -1,2 +0,0 @@
#pragma once
#define KAIZEN_GIT_COMMIT_HASH "${_git_hash}"
+72
View File
@@ -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)
+4
View File
@@ -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)
+2
View File
@@ -0,0 +1,2 @@
#pragma once
#define KAIZEN_GIT_COMMIT_HASH "@VCS_TAG@"
+6
View File
@@ -0,0 +1,6 @@
interpreter_srcs = [
'cop0instructions.cpp',
'cop1instructions.cpp',
'decode.cpp',
'instructions.cpp',
]
+8
View File
@@ -0,0 +1,8 @@
jit_srcs = []
if get_option('jit')
jit += [
'decode.cpp',
'instructions.cpp'
]
endif
+3
View File
@@ -0,0 +1,3 @@
mem_srcs = [
'Flash.cpp'
]
+15
View File
@@ -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
]
+13
View File
@@ -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',
]
+5
View File
@@ -0,0 +1,5 @@
registers_srcs = [
'Cop0.cpp',
'Cop1.cpp',
'Registers.cpp'
]
+4
View File
@@ -0,0 +1,4 @@
rsp_srcs = [
'decode.cpp',
'instructions.cpp'
]
+9
View File
@@ -0,0 +1,9 @@
subdir('core')
backend_srcs = [
core_srcs,
'Core.cpp',
'GameDB.cpp',
'Netplay.cpp',
'Scheduler.cpp'
]
+11
View File
@@ -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'
]
+4
View File
@@ -0,0 +1,4 @@
util_srcs = [
'File.cpp',
'Options.cpp'
]