You've already forked M5Stack_Linux_Libs
mirror of
https://github.com/m5stack/M5Stack_Linux_Libs.git
synced 2026-05-20 11:01:38 -07:00
45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
#
|
|
# @file from https://github.com/Neutree/c_cpp_project_framework
|
|
# @author neucrack
|
|
# @license MIT
|
|
#
|
|
|
|
import argparse
|
|
import os
|
|
import subprocess
|
|
|
|
parser = argparse.ArgumentParser(add_help=False, prog="run.py")
|
|
cmds = ["run"]
|
|
|
|
############################### Add option here #############################
|
|
# parser.add_argument("-t", "--terminal", help="open terminal after flash ok", default=False, action="store_true")
|
|
|
|
#############################################################################
|
|
|
|
# use project_args created by SDK_PATH/tools/cmake/project.py, e.g. project_args.terminal
|
|
|
|
def main(vars):
|
|
'''
|
|
@vars: dict,
|
|
"project_path": project_path,
|
|
"project_name": project_name,
|
|
"sdk_path": sdk_path,
|
|
"build_type": build_type,
|
|
"project_parser": project_parser,
|
|
"project_args": project_args,
|
|
"configs": configs,
|
|
'''
|
|
exec_path = os.path.join(vars["project_path"], "build", vars["project_name"])
|
|
print("exec_path:{}".format(exec_path))
|
|
print("---------------------")
|
|
# execute exec_path file with subprocess
|
|
cmd = [exec_path]
|
|
exit_code = subprocess.Popen(cmd).wait()
|
|
print("---------------------")
|
|
if exit_code < 0:
|
|
print("[ERROR] Program exit with code:{}".format(exit_code))
|
|
|
|
# args = parser.parse_args()
|
|
if __name__ == '__main__':
|
|
main()
|