• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python3
2# coding=utf-8
3# Transfer kconfig configuration file to buildef/config file.
4# Copyright © Huawei Technologies Co., Ltd. 2010-2020. All rights reserved.
5
6import os
7import sys
8import logging
9from Kconfig2macro import do_cmd
10
11
12logging.basicConfig(level=logging.NOTSET)
13
14def make_buildef(home_path, kconf_dir, choice):
15    kconfig_dir = "{}/build/uniproton_config/config_{}/defconfig".format(home_path,kconf_dir)
16    buildef_file = "{}/build/uniproton_config/config_{}/prt_buildef.h".format(home_path,kconf_dir)
17    if choice == "CREATE":
18        paras = ["-f", kconfig_dir, "-o", buildef_file]
19        if do_cmd(paras, False) != 0:
20            logging.info("build prt_buildef.h failed.")
21            return False
22        logging.info("build prt_buildef.h succeed.")
23    elif choice == "EXPORT":
24        paras = ["-e", "-f", kconfig_dir, "-o", buildef_file]
25        if do_cmd(paras, False) != 0:
26            logging.info("export prt_buildef.h failed.")
27            return False
28        logging.info("export prt_buildef.h succeed.")
29    else:
30        os.remove(buildef_file)
31    return True
32