46 @brief Build Spices Solution with configuration.
49 parser = argparse.ArgumentParser(description=
'Build Spices Solution')
50 parser.add_argument(
'--target' , type=str, required=
True, help=
'target solution, e.g. C:/')
51 parser.add_argument(
'--configuration', type=str, required=
True, help=
'target solution build configuration, e.g. C:/')
52 parser.add_argument(
'--platform' , type=str, required=
True, help=
'target solution build platform, e.g. C:/')
53 args = parser.parse_args()
55 if not os.path.isfile(args.target):
56 raise Exception(
'Invalid argument for --target: {}'.format(args.target))
59 solution_path = args.target
65 "/p:Configuration=" + args.configuration,
66 "/p:Platform=" + args.platform,
71 process = subprocess.Popen(build_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=
True)
75 for line
in process.stdout:
77 except KeyboardInterrupt:
78 print(
"\nBuild interrupted by user.")
86 if process.returncode == 0:
87 print(
"Build Succeed")
89 print(
"Build Failed, Error Code:", process.returncode)