41 lines
684 B
Python
Executable file
41 lines
684 B
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import os as _os
|
|
import argparse as _argparse
|
|
|
|
|
|
def string_coin(template, arguments):
|
|
result = template
|
|
for (key, value, ) in arguments.items():
|
|
result = result.replace("{{%s}}" % key, value)
|
|
return result
|
|
|
|
|
|
def main():
|
|
## args
|
|
argument_parser = _argparse.ArgumentParser()
|
|
argument_parser.add_argument(
|
|
"-o",
|
|
"--output-directory",
|
|
type = str,
|
|
default = "build",
|
|
metavar = "<output-directory>",
|
|
)
|
|
args = argument_parser.parse_args()
|
|
|
|
## exec
|
|
_os.system(
|
|
string_coin(
|
|
"make --file={{path_makefile}} dir_build={{dir_build}}",
|
|
{
|
|
"path_makefile": "tools/makefile",
|
|
"dir_build": args.output_directory,
|
|
}
|
|
)
|
|
)
|
|
|
|
|
|
main()
|
|
|
|
|