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