74 lines
1.5 KiB
Lua
74 lines
1.5 KiB
Lua
project_root = "../../../../.."
|
|
include(project_root.."/tools/build")
|
|
|
|
group("tests")
|
|
project("xenia-cpu-ppc-tests")
|
|
uuid("2a57d5ac-4024-4c49-9cd3-aa3a603c2ef8")
|
|
kind("ConsoleApp")
|
|
language("C++")
|
|
links({
|
|
"capstone", -- cpu-backend-x64
|
|
"fmt",
|
|
"mspack",
|
|
"imgui",
|
|
"xenia-core",
|
|
"xenia-cpu",
|
|
"xenia-gpu",
|
|
"xenia-base",
|
|
"xenia-kernel",
|
|
"xenia-patcher",
|
|
"xenia-hid-skylander",
|
|
})
|
|
files({
|
|
"ppc_testing_main.cc",
|
|
"../../../base/console_app_main_"..platform_suffix..".cc",
|
|
})
|
|
files({
|
|
"*.s",
|
|
})
|
|
filter("files:*.s")
|
|
flags({"ExcludeFromBuild"})
|
|
filter("architecture:x86_64")
|
|
links({
|
|
"xenia-cpu-backend-x64",
|
|
})
|
|
filter("platforms:Windows")
|
|
debugdir(project_root)
|
|
debugargs({
|
|
"2>&1",
|
|
"1>scratch/stdout-testing.txt",
|
|
})
|
|
|
|
-- xenia-base needs this
|
|
links({"xenia-ui"})
|
|
|
|
if ARCH == "ppc64" or ARCH == "powerpc64" then
|
|
|
|
project("xenia-cpu-ppc-nativetests")
|
|
uuid("E381E8EE-65CD-4D5E-9223-D9C03B2CE78C")
|
|
kind("ConsoleApp")
|
|
language("C++")
|
|
links({
|
|
"fmt",
|
|
"xenia-base",
|
|
})
|
|
files({
|
|
"ppc_testing_native_main.cc",
|
|
"../../../base/console_app_main_"..platform_suffix..".cc",
|
|
})
|
|
files({
|
|
"instr_*.s",
|
|
"seq_*.s",
|
|
})
|
|
filter("files:instr_*.s", "files:seq_*.s")
|
|
flags({"ExcludeFromBuild"})
|
|
filter({})
|
|
buildoptions({
|
|
"-Wa,-mregnames", -- Tell GAS to accept register names.
|
|
})
|
|
|
|
files({
|
|
"ppc_testing_native_thunks.s",
|
|
})
|
|
|
|
end |