1#!/usr/bin/env python3 2 3# Copyright 2023 NXP 4# SPDX-License-Identifier: BSD-3-Clause 5 6import os 7import argparse 8import subprocess 9import misc 10 11def main(): 12 args = parse_args() 13 14 print ("executing in mcux.py") 15 16 PYTHON_EXECUTABLE = os.environ["PYTHON_EXECUTABLE"] 17 KCONFIG_BASE = os.environ["KCONFIG_BASE"] 18 KCONFIG_CONFIG = os.environ["KCONFIG_CONFIG"] 19 if KCONFIG_CONFIG.endswith("config.cmake"): 20 print ("Loading configuration {}".format(KCONFIG_CONFIG)) 21 os.environ["KCONFIG_CONFIG"] = misc.mcux_create_config_from_cmake(KCONFIG_CONFIG) 22 23 script = os.path.join(KCONFIG_BASE, "scripts", "kconfig", "%s.py"%args.kconfig_target) 24 command = "%s %s %s"%(PYTHON_EXECUTABLE,script,args.kconfig_root) 25 print (command) 26 p = subprocess.Popen(command) 27 p.wait() 28 29 # automatic generate config.cmake file 30 misc.mcux_create_config_cmake(os.environ["KCONFIG_CONFIG"]) 31 32 33def parse_args(): 34 parser = argparse.ArgumentParser() 35 36 parser.add_argument("kconfig_target", 37 help="target kconfig script to call") 38 parser.add_argument("kconfig_root", 39 help="top level kconfig file") 40 return parser.parse_args() 41 42main()