Build snappy in xb on Linux

This commit is contained in:
Margen67 2025-07-22 20:02:42 -07:00
parent d7d0088e9c
commit cf6b5bc9ac
2 changed files with 24 additions and 16 deletions

View File

@ -20,19 +20,13 @@ project("snappy")
filter("platforms:Windows")
warnings("Off") -- Too many warnings.
local snappy_dir = path.getabsolute("snappy")
local snappy_build_dir = path.join(snappy_dir, "build")
if not os.isfile(path.join(snappy_dir, "snappy-stubs-public.h")) then
prebuildcommands({
"cmake -DSNAPPY_BUILD_TESTS=OFF -DSNAPPY_BUILD_BENCHMARKS=OFF -DSNAPPY_REQUIRE_AVX=ON "..snappy_dir.." -B"..snappy_build_dir
})
filter("platforms:not Windows")
prebuildcommands({
"cp "..path.join(snappy_build_dir, "snappy-stubs-public.h").." "..snappy_dir
})
filter("platforms:Windows")
prebuildcommands({
"copy "..path.translate(path.join(snappy_build_dir, "snappy-stubs-public.h"), "\\").." "..path.translate(snappy_dir, "\\")
})
end
if os.istarget("windows") then
local snappy_dir = path.getabsolute("snappy")
local snappy_build_dir = path.join(snappy_dir, "build")
if not os.isfile(path.join(snappy_dir, "snappy-stubs-public.h")) then
prebuildcommands({
"cmake -DSNAPPY_BUILD_TESTS=OFF -DSNAPPY_BUILD_BENCHMARKS=OFF -DSNAPPY_REQUIRE_AVX=ON "..snappy_dir.." -B"..snappy_build_dir,
"copy "..path.translate(path.join(snappy_build_dir, "snappy-stubs-public.h"), "\\").." "..path.translate(snappy_dir, "\\")
})
end
end

View File

@ -843,6 +843,20 @@ class BaseBuildCommand(Command):
args["config"]
] + scheme_args + pass_args, env=dict(os.environ))
else:
result = subprocess.call([
"cmake",
"-DSNAPPY_BUILD_TESTS=OFF",
"-DSNAPPY_BUILD_BENCHMARKS=OFF",
"-DSNAPPY_REQUIRE_AVX=ON",
"third_party/snappy",
"-Bthird_party/snappy/build",
f"-DCMAKE_BUILD_TYPE={args['config'].title()}",
f"-DCMAKE_C_COMPILER={os.environ.get('CC', 'clang')}",
f"-DCMAKE_CXX_COMPILER={os.environ.get('CXX', 'clang++')}",
] + pass_args, env=dict(os.environ))
if result != 0:
print("ERROR: cmake failed with one or more errors.")
return result
result = subprocess.call([
"cmake",
"-Sbuild",