diff options
Diffstat (limited to 'openscad.cc')
-rw-r--r-- | openscad.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/openscad.cc b/openscad.cc index fc9efc8..571ead5 100644 --- a/openscad.cc +++ b/openscad.cc @@ -30,11 +30,13 @@ static void help(const char *progname) { - fprintf(stderr, "Usage: %s [ -m make_command ] [ filename ]\n", progname); - fprintf(stderr, " %s { -s stl_file | -o off_file } [ -d deps_file ] [ -m make_command ] filename\n", progname); + fprintf(stderr, "Usage: %s [ { -s stl_file | -o off_file } [ -d deps_file ] ]\\\n" + "%*s[ -m make_command ] [ -D var=val [..] ] filename\n", + progname, strlen(progname)+8, ""); exit(1); } +QString commandline_commands; const char *make_command = NULL; QSet<QString> dependencies; @@ -80,7 +82,7 @@ int main(int argc, char **argv) int opt; - while ((opt = getopt(argc, argv, "s:o:d:m:")) != -1) + while ((opt = getopt(argc, argv, "s:o:d:m:D:")) != -1) { switch (opt) { @@ -104,6 +106,9 @@ int main(int argc, char **argv) help(argv[0]); make_command = optarg; break; + case 'D': + commandline_commands += QString(optarg) + QString(";\n"); + break; default: help(argv[0]); } |