diff options
| author | build.powdertoy.co.uk <admin@powdertoy.co.uk> | 2012-07-23 19:58:38 (GMT) |
|---|---|---|
| committer | build.powdertoy.co.uk <admin@powdertoy.co.uk> | 2012-07-23 19:58:38 (GMT) |
| commit | 281f5518b2fd0dd252dd8f01713bc4fbbf32603e (patch) | |
| tree | a4d9fe678bf22478b184e12592c6a65b5d1d120d /generator.py | |
| parent | 64ebd1117b2adfb117c3974ee73ddbe3df0b6c02 (diff) | |
| download | powder-281f5518b2fd0dd252dd8f01713bc4fbbf32603e.zip powder-281f5518b2fd0dd252dd8f01713bc4fbbf32603e.tar.gz | |
Remove makefile, changes to generator, SConscript to work together
Diffstat (limited to 'generator.py')
| -rw-r--r-- | generator.py | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/generator.py b/generator.py index 55737d5..fa211fb 100644 --- a/generator.py +++ b/generator.py @@ -1,10 +1,7 @@ -import re, os, shutil, string +import re, os, shutil, string, sys -if os.path.isdir("generated/"): - shutil.rmtree("generated/") -os.mkdir("generated") +def generateElements(elementFiles, outputCpp, outputH): -def generateElements(): elementClasses = dict() elementHeader = """#ifndef ELEMENTCLASSES_H @@ -16,9 +13,8 @@ def generateElements(): directives = [] - elementFiles = os.listdir("src/simulation/elements") for elementFile in elementFiles: - f = open("src/simulation/elements/"+elementFile, "r") + f = open(elementFile, "r") fileData = f.read() f.close() @@ -70,15 +66,15 @@ def generateElements(): } """; - f = open("generated/ElementClasses.h", "w") + f = open(outputH, "w") f.write(elementHeader) f.close() - f = open("generated/ElementClasses.cpp", "w") + f = open(outputCpp, "w") f.write(elementContent) f.close() -def generateTools(): +def generateTools(toolFiles, outputCpp, outputH): toolClasses = dict() toolHeader = """#ifndef TOOLCLASSES_H @@ -89,10 +85,9 @@ def generateTools(): """ directives = [] - - toolFiles = os.listdir("src/simulation/tools") + for toolFile in toolFiles: - f = open("src/simulation/tools/"+toolFile, "r") + f = open(toolFile, "r") fileData = f.read() f.close() @@ -145,13 +140,15 @@ def generateTools(): } """; - f = open("generated/ToolClasses.h", "w") + f = open(outputH, "w") f.write(toolHeader) f.close() - f = open("generated/ToolClasses.cpp", "w") + f = open(outputCpp, "w") f.write(toolContent) f.close() -generateElements() -generateTools()
\ No newline at end of file +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]) |
