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()