|
@@ -5,12 +5,13 @@ import os
|
|
|
import subprocess
|
|
|
import sys
|
|
|
|
|
|
-from lib.config import get_target_arch
|
|
|
+from lib.config import MIPS64EL_GCC, get_target_arch
|
|
|
from lib.util import electron_gyp, import_vs_env
|
|
|
|
|
|
|
|
|
CONFIGURATIONS = ['Release', 'Debug']
|
|
|
SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
|
|
|
+VENDOR_DIR = os.path.join(SOURCE_ROOT, 'vendor')
|
|
|
LIBCC_SOURCE_ROOT = os.path.join(SOURCE_ROOT, 'vendor', 'libchromiumcontent')
|
|
|
LIBCC_DIST_MAIN = os.path.join(LIBCC_SOURCE_ROOT, 'dist', 'main')
|
|
|
GCLIENT_DONE = os.path.join(SOURCE_ROOT, '.gclient_done')
|
|
@@ -40,9 +41,10 @@ def main():
|
|
|
get_target_arch()])
|
|
|
subprocess.check_call([ninja, '-C', LIBCC_DIST_MAIN])
|
|
|
|
|
|
+ env = build_env()
|
|
|
for config in args.configuration:
|
|
|
build_path = os.path.join('out', config[0])
|
|
|
- ret = subprocess.call([ninja, '-C', build_path, args.target])
|
|
|
+ ret = subprocess.call([ninja, '-C', build_path, args.target], env=env)
|
|
|
if ret != 0:
|
|
|
sys.exit(ret)
|
|
|
|
|
@@ -68,5 +70,20 @@ def parse_args():
|
|
|
return parser.parse_args()
|
|
|
|
|
|
|
|
|
+def build_env():
|
|
|
+ env = os.environ.copy()
|
|
|
+ if get_target_arch() == "mips64el":
|
|
|
+ gcc_dir = os.path.join(VENDOR_DIR, MIPS64EL_GCC)
|
|
|
+ ldlib_dirs = [
|
|
|
+ gcc_dir + '/usr/x86_64-unknown-linux-gnu/mips64el-redhat-linux/lib',
|
|
|
+ gcc_dir + '/usr/lib64',
|
|
|
+ gcc_dir + '/usr/mips64el-redhat-linux/lib64',
|
|
|
+ gcc_dir + '/usr/mips64el-redhat-linux/sysroot/lib64',
|
|
|
+ gcc_dir + '/usr/mips64el-redhat-linux/sysroot/usr/lib64',
|
|
|
+ ]
|
|
|
+ env['LD_LIBRARY_PATH'] = os.pathsep.join(ldlib_dirs)
|
|
|
+ env['PATH'] = os.pathsep.join([gcc_dir + '/usr/bin', env['PATH']])
|
|
|
+ return env
|
|
|
+
|
|
|
if __name__ == '__main__':
|
|
|
sys.exit(main())
|