Switch to cmake build system.

This commit is contained in:
James Goppert
2015-09-07 20:37:45 -04:00
parent c118351ba9
commit 1d6b31d196
167 changed files with 8828 additions and 634 deletions
+15 -8
View File
@@ -79,7 +79,7 @@ def convert_file(filename, outputdir, templatedir, includepath):
"""
Converts a single .msg file to a uorb header
"""
print("Generating headers from {0}".format(filename))
#print("Generating headers from {0}".format(filename))
genmsg.template_tools.generate_from_file(filename,
package,
outputdir,
@@ -136,7 +136,7 @@ def convert_dir(inputdir, outputdir, templatedir):
return True
def copy_changed(inputdir, outputdir, prefix=''):
def copy_changed(inputdir, outputdir, prefix='', quiet=False):
"""
Copies files from inputdir to outputdir if they don't exist in
ouputdir or if their content changed
@@ -153,7 +153,8 @@ def copy_changed(inputdir, outputdir, prefix=''):
fno = os.path.join(outputdir, prefix + f)
if not os.path.isfile(fno):
shutil.copy(fni, fno)
print("{0}: new header file".format(f))
if not quiet:
print("{0}: new header file".format(f))
continue
if os.path.getmtime(fni) > os.path.getmtime(fno):
@@ -161,13 +162,15 @@ def copy_changed(inputdir, outputdir, prefix=''):
# only copy if contents do not match
if not filecmp.cmp(fni, fno):
shutil.copy(fni, fno)
print("{0}: updated".format(f))
if not quiet:
print("{0}: updated".format(f))
continue
#print("{0}: unchanged".format(f))
if not quiet:
print("{0}: unchanged".format(f))
def convert_dir_save(inputdir, outputdir, templatedir, temporarydir, prefix):
def convert_dir_save(inputdir, outputdir, templatedir, temporarydir, prefix, quiet=False):
"""
Converts all .msg files in inputdir to uORB header files
Unchanged existing files are not overwritten.
@@ -175,7 +178,7 @@ def convert_dir_save(inputdir, outputdir, templatedir, temporarydir, prefix):
# Create new headers in temporary output directory
convert_dir(inputdir, temporarydir, templatedir)
# Copy changed headers from temporary dir to output dir
copy_changed(temporarydir, outputdir, prefix)
copy_changed(temporarydir, outputdir, prefix, quiet)
if __name__ == "__main__":
parser = argparse.ArgumentParser(
@@ -193,6 +196,9 @@ if __name__ == "__main__":
parser.add_argument('-p', dest='prefix', default='',
help='string added as prefix to the output file '
' name when converting directories')
parser.add_argument('-q', dest='quiet', default=False, action='store_true',
help='string added as prefix to the output file '
' name when converting directories')
args = parser.parse_args()
if args.file is not None:
@@ -208,4 +214,5 @@ if __name__ == "__main__":
args.outputdir,
args.templatedir,
args.temporarydir,
args.prefix)
args.prefix,
args.quiet)