summaryrefslogtreecommitdiff
path: root/openscad.cc
diff options
context:
space:
mode:
Diffstat (limited to 'openscad.cc')
-rw-r--r--openscad.cc11
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]);
}
contact: Jan Huwald // Impressum