mirror of https://github.com/xemu-project/xemu.git
meson: Migrate nv2a_vsh_cpu submodule to a subproject
This commit is contained in:
parent
0554095dcd
commit
824af3978f
|
@ -82,9 +82,6 @@
|
||||||
[submodule "tomlplusplus"]
|
[submodule "tomlplusplus"]
|
||||||
path = tomlplusplus
|
path = tomlplusplus
|
||||||
url = https://github.com/marzer/tomlplusplus
|
url = https://github.com/marzer/tomlplusplus
|
||||||
[submodule "hw/xbox/nv2a/pgraph/thirdparty/nv2a_vsh_cpu"]
|
|
||||||
path = hw/xbox/nv2a/pgraph/thirdparty/nv2a_vsh_cpu
|
|
||||||
url = https://github.com/abaire/nv2a_vsh_cpu.git
|
|
||||||
[submodule "ui/thirdparty/httplib"]
|
[submodule "ui/thirdparty/httplib"]
|
||||||
path = ui/thirdparty/httplib
|
path = ui/thirdparty/httplib
|
||||||
url = https://github.com/yhirose/cpp-httplib
|
url = https://github.com/yhirose/cpp-httplib
|
||||||
|
|
|
@ -237,7 +237,7 @@ else
|
||||||
git_submodules_action="ignore"
|
git_submodules_action="ignore"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git_submodules="ui/keycodemapdb ui/thirdparty/imgui ui/thirdparty/implot ui/thirdparty/httplib util/xxHash tomlplusplus genconfig hw/xbox/nv2a/pgraph/thirdparty/nv2a_vsh_cpu"
|
git_submodules="ui/keycodemapdb ui/thirdparty/imgui ui/thirdparty/implot ui/thirdparty/httplib util/xxHash tomlplusplus genconfig"
|
||||||
git="git"
|
git="git"
|
||||||
|
|
||||||
# Don't accept a target_list environment variable.
|
# Don't accept a target_list environment variable.
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
nv2a_vsh_cpu_files = files(
|
nv2a_vsh_cpu_opts = cmake.subproject_options()
|
||||||
'nv2a_vsh_cpu/src/nv2a_vsh_cpu.c',
|
nv2a_vsh_cpu_opts.add_cmake_defines({
|
||||||
'nv2a_vsh_cpu/src/nv2a_vsh_disassembler.c',
|
'CMAKE_OSX_ARCHITECTURES': cmake_macos_arch,
|
||||||
'nv2a_vsh_cpu/src/nv2a_vsh_emulator.c',
|
'nv2a_vsh_cpu_UNIT_TEST': 'OFF',
|
||||||
'nv2a_vsh_cpu/src/nv2a_vsh_emulator_execution_state.c',
|
})
|
||||||
)
|
nv2a_vsh_cpu_subproj = cmake.subproject('nv2a_vsh_cpu', options: nv2a_vsh_cpu_opts)
|
||||||
|
nv2a_vsh_cpu = declare_dependency(include_directories: nv2a_vsh_cpu_subproj.include_directories('nv2a_vsh_emulator'),
|
||||||
libnv2a_vsh_cpu = static_library('nv2a_vsh_cpu',
|
link_with: [
|
||||||
sources: nv2a_vsh_cpu_files,
|
nv2a_vsh_cpu_subproj.target('nv2a_vsh_emulator'),
|
||||||
include_directories: ['.', 'nv2a_vsh_cpu/src'])
|
nv2a_vsh_cpu_subproj.target('nv2a_vsh_cpu'),
|
||||||
nv2a_vsh_cpu = declare_dependency(link_with: libnv2a_vsh_cpu,
|
nv2a_vsh_cpu_subproj.target('nv2a_vsh_disassembler'),
|
||||||
include_directories: ['nv2a_vsh_cpu/src'])
|
])
|
||||||
|
|
||||||
libgloffscreen = static_library('libgloffscreen',
|
libgloffscreen = static_library('libgloffscreen',
|
||||||
sources: files('gloffscreen/common.c', 'gloffscreen/sdl.c'),
|
sources: files('gloffscreen/common.c', 'gloffscreen/sdl.c'),
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
Subproject commit d5a7308809a80e1b01b5c016127d4f1b91c8673b
|
|
|
@ -82,6 +82,7 @@ have_block = have_system or have_tools
|
||||||
|
|
||||||
python = import('python').find_installation()
|
python = import('python').find_installation()
|
||||||
cmake = import('cmake')
|
cmake = import('cmake')
|
||||||
|
cmake_macos_arch = host_machine.cpu() == 'aarch64' ? 'arm64' : host_machine.cpu()
|
||||||
|
|
||||||
if cpu not in supported_cpus
|
if cpu not in supported_cpus
|
||||||
host_arch = 'unknown'
|
host_arch = 'unknown'
|
||||||
|
@ -391,7 +392,8 @@ have_vhost_net = have_vhost_net_kernel or have_vhost_net_user or have_vhost_net_
|
||||||
libm = cc.find_library('m', required: false)
|
libm = cc.find_library('m', required: false)
|
||||||
|
|
||||||
if targetos == 'windows'
|
if targetos == 'windows'
|
||||||
threads = dependency('', required: false)
|
threads = declare_dependency()
|
||||||
|
meson.override_dependency('threads', threads)
|
||||||
else
|
else
|
||||||
threads = dependency('threads')
|
threads = dependency('threads')
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -31,9 +31,8 @@ submodules="$submodules tests/fp/berkeley-softfloat-3 tests/fp/berkeley-testfloa
|
||||||
|
|
||||||
# xemu extras
|
# xemu extras
|
||||||
submodules="$submodules ui/thirdparty/imgui ui/thirdparty/implot ui/thirdparty/httplib util/xxHash tomlplusplus genconfig"
|
submodules="$submodules ui/thirdparty/imgui ui/thirdparty/implot ui/thirdparty/httplib util/xxHash tomlplusplus genconfig"
|
||||||
submodules="$submodules hw/xbox/nv2a/pgraph/thirdparty/nv2a_vsh_cpu"
|
|
||||||
|
|
||||||
subprojects="glslang SPIRV-Reflect volk VulkanMemoryAllocator"
|
subprojects="glslang SPIRV-Reflect volk VulkanMemoryAllocator nv2a_vsh_cpu"
|
||||||
|
|
||||||
sub_deinit=""
|
sub_deinit=""
|
||||||
|
|
||||||
|
|
|
@ -233,10 +233,10 @@ Lib('fpng', 'https://github.com/richgel999/fpng',
|
||||||
version='6926f5a0a78f22d42b074a0ab8032e07736babd4'
|
version='6926f5a0a78f22d42b074a0ab8032e07736babd4'
|
||||||
),
|
),
|
||||||
|
|
||||||
Lib('nv2a_vsh_cpu', 'https://github.com/abaire/nv2a_vsh_cpu',
|
Lib('nv2a_vsh_cpu', 'https://github.com/xemu-project/nv2a_vsh_cpu',
|
||||||
unlicense, 'https://raw.githubusercontent.com/abaire/nv2a_vsh_cpu/main/LICENSE',
|
unlicense, 'https://raw.githubusercontent.com/xemu-project/nv2a_vsh_cpu/main/LICENSE',
|
||||||
ships_static=all_platforms,
|
ships_static=all_platforms,
|
||||||
submodule=Submodule('hw/xbox/nv2a/pgraph/thirdparty/nv2a_vsh_cpu')
|
submodule=Submodule('subprojects/nv2a_vsh_cpu.wrap')
|
||||||
),
|
),
|
||||||
|
|
||||||
Lib('volk', 'https://github.com/zeux/volk',
|
Lib('volk', 'https://github.com/zeux/volk',
|
||||||
|
|
|
@ -2,3 +2,4 @@ glslang
|
||||||
SPIRV-Reflect
|
SPIRV-Reflect
|
||||||
volk
|
volk
|
||||||
VulkanMemoryAllocator
|
VulkanMemoryAllocator
|
||||||
|
nv2a_vsh_cpu
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
[wrap-git]
|
||||||
|
url=https://github.com/xemu-project/nv2a_vsh_cpu
|
||||||
|
revision=d5a7308809a80e1b01b5c016127d4f1b91c8673b
|
||||||
|
depth=1
|
Loading…
Reference in New Issue