From 234a16d611da46d093c46e0b3349af6257b1f83b Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 30 Jul 2025 21:06:24 +0500 Subject: [PATCH] scripts: waifulib: xcompile: add support for kbuild-style CROSS_COMPILE environment variable [skip ci] --- scripts/waifulib/xcompile.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/scripts/waifulib/xcompile.py b/scripts/waifulib/xcompile.py index a13a6a8e..5e198455 100644 --- a/scripts/waifulib/xcompile.py +++ b/scripts/waifulib/xcompile.py @@ -541,9 +541,22 @@ def options(opt): help='enable building for Sailfish/Aurora') xc.add_option('--emscripten', action='store_true', dest='EMSCRIPTEN', default = None, help='enable building for Emscripten') + xc.add_option('--enable-cross-compile-env', action='store_true', dest='CROSS_COMPILE_ENV', default=None, + help='like Kbuild (Linux kernel buildsystem), set toolchain from CROSS_COMPILE variable [default: %(default)s]') def configure(conf): - if conf.options.ANDROID_OPTS: + if conf.options.CROSS_COMPILE_ENV: + try: + toolchain_path = conf.environ['CROSS_COMPILE'] + except KeyError: + conf.fatal('Set CROSS_COMPILE environment variable to toolchain prefix (usually in form of path and triplet, ending with -)') + + conf.environ['CC'] = toolchain_path + 'cc' + conf.environ['CXX'] = toolchain_path + 'c++' + conf.environ['STRIP'] = toolchain_path + 'strip' + conf.environ['OBJDUMP'] = toolchain_path + 'objdump' + conf.environ['AR'] = toolchain_path + 'ar' + elif conf.options.ANDROID_OPTS: values = conf.options.ANDROID_OPTS.split(',') if len(values) != 3: conf.fatal('Invalid --android paramater value!')