Build snappy in xb on Linux
This commit is contained in:
parent
d7d0088e9c
commit
cf6b5bc9ac
|
@ -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
|
||||
|
|
14
xenia-build
14
xenia-build
|
@ -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",
|
||||
|
|
Loading…
Reference in New Issue