summaryrefslogtreecommitdiff
path: root/src/lexer.l
diff options
context:
space:
mode:
authorkintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c>2010-02-03 04:15:34 (GMT)
committerkintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c>2010-02-03 04:15:34 (GMT)
commitb1fc6c2d6d2ae9605ae0cde7fd4fe376639a1c40 (patch)
tree24f5846fd694cfd961e4c5982b215337663fbc4b /src/lexer.l
parenteaedac975ca01b28cb4cf35c270bbca820452831 (diff)
Look for includes in <openscaddir>/libraries/
git-svn-id: http://svn.clifford.at/openscad/trunk@414 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'src/lexer.l')
-rw-r--r--src/lexer.l7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lexer.l b/src/lexer.l
index 5820107..b051a5d 100644
--- a/src/lexer.l
+++ b/src/lexer.l
@@ -70,8 +70,11 @@ extern const char *parser_source_path;
"<"[^ \t\n>]+">" {
char *filename = strdup(yytext+1);
filename[strlen(filename)-1] = 0;
- QFileInfo finfo(QDir(parser_source_path), filename);
-
+ QFileInfo finfo(QDir(parser_source_path), filename);
+ if (!finfo.exists()) {
+ finfo = QFileInfo(QDir(librarydir), filename);
+ }
+
handle_dep(finfo.absoluteFilePath());
yyin = fopen(finfo.absoluteFilePath().toLocal8Bit(), "r");
if (!yyin) {
contact: Jan Huwald // Impressum