summaryrefslogtreecommitdiff
path: root/chromium/third_party/dav1d/generate_configs.py
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/dav1d/generate_configs.py')
-rwxr-xr-xchromium/third_party/dav1d/generate_configs.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/chromium/third_party/dav1d/generate_configs.py b/chromium/third_party/dav1d/generate_configs.py
index ad5d693f87a..73ea29e107e 100755
--- a/chromium/third_party/dav1d/generate_configs.py
+++ b/chromium/third_party/dav1d/generate_configs.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
#
-# Copyright 2019 The Chromium Authors. All rights reserved.
+# Copyright 2019 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Creates config files for building dav1d."""
@@ -165,6 +165,19 @@ def GenerateWindowsArm64Config(src_dir):
(r'#define ARCH_AARCH64 0', r'#define ARCH_AARCH64 1')])
+def GenerateGenericConfig(src_dir):
+ generic_dir = 'config/linux-noasm/generic'
+ if not os.path.exists(generic_dir):
+ os.makedirs(generic_dir)
+
+ shutil.copy(os.path.join(src_dir, 'config.h'), generic_dir)
+
+ # Mark architecture as unknown.
+ RewriteFile(os.path.join(generic_dir, 'config.h'),
+ [(r'#define ARCH_X86 1', r'#define ARCH_X86 0'),
+ (r'#define ARCH_X86_64 1', r'#define ARCH_X86_64 0')])
+
+
def CopyVersions(src_dir, dest_dir):
if not os.path.exists(dest_dir):
os.makedirs(dest_dir)
@@ -193,7 +206,10 @@ def main():
linux_env['CC'] = 'clang'
GenerateConfig('config/linux/x64', linux_env)
- GenerateConfig('config/linux-noasm/x64', linux_env, ['-Denable_asm=false'])
+
+ noasm_dir = 'config/linux-noasm/x64'
+ GenerateConfig(noasm_dir, linux_env, ['-Denable_asm=false'])
+ GenerateGenericConfig(noasm_dir)
GenerateConfig('config/linux/x86', linux_env,
['--cross-file', '../crossfiles/linux32.crossfile'])