summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2013-03-04 00:51:01 (GMT)
committer jacob1 <jfu614@gmail.com>2013-03-04 00:51:01 (GMT)
commit78cdc39455b1e01aed3001e573241dbfdcbb0ee3 (patch)
tree7f3b4990d5e4841560835f5c0d56a02fd9d91863
parent55f090b4d278d60faca661b506281024637ae668 (diff)
downloadpowder-78cdc39455b1e01aed3001e573241dbfdcbb0ee3.zip
powder-78cdc39455b1e01aed3001e573241dbfdcbb0ee3.tar.gz
generator.py can be ran with or without arguments (it can be double clicked, when not using scons)
-rw-r--r--generator.py25
1 files changed, 18 insertions, 7 deletions
diff --git a/generator.py b/generator.py
index 7828e02..952b6fa 100644
--- a/generator.py
+++ b/generator.py
@@ -18,7 +18,11 @@ def generateElements(elementFiles, outputCpp, outputH):
directives = []
for elementFile in elementFiles:
- f = open(elementFile, "r")
+ try:
+ f = open(elementFile, "r")
+ except:
+ f = open("src/simulation/elements/"+elementFile, "r")
+
fileData = f.read()
f.close()
@@ -116,7 +120,7 @@ std::vector<Element> GetElements()
elementContent += """elements.push_back(%s());
""" % (newClass)
- elementContent += """ return elements;
+ elementContent += """return elements;
}
""";
@@ -145,7 +149,10 @@ def generateTools(toolFiles, outputCpp, outputH):
directives = []
for toolFile in toolFiles:
- f = open(toolFile, "r")
+ try:
+ f = open(toolFile, "r")
+ except:
+ f = open("src/simulation/tools/"+toolFile, "r")
fileData = f.read()
f.close()
@@ -210,7 +217,11 @@ def generateTools(toolFiles, outputCpp, outputH):
f.write(toolContent)
f.close()
-if(sys.argv[1] == "elements"):
- generateElements(sys.argv[4:], sys.argv[2], sys.argv[3])
-elif(sys.argv[1] == "tools"):
- generateTools(sys.argv[4:], sys.argv[2], sys.argv[3])
+if(len(sys.argv) > 3):
+ if(sys.argv[1] == "elements"):
+ generateElements(sys.argv[4:], sys.argv[2], sys.argv[3])
+ elif(sys.argv[1] == "tools"):
+ generateTools(sys.argv[4:], sys.argv[2], sys.argv[3])
+else:
+ generateElements(os.listdir("src/simulation/elements"), "generated/ElementClasses.cpp", "generated/ElementClasses.h")
+ generateTools(os.listdir("src/simulation/tools"), "generated/ToolClasses.cpp", "generated/ToolClasses.h")