diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-01-01 17:47:58 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-01-01 17:47:58 +0200 |
commit | aa99fb0c6747995ea885c695e94279c9e14a5b22 (patch) | |
tree | 196750eb6bab58964e82693cd39abab7da9f537c /shellgenerator.py | |
parent | 650787f3d7d313f4abd63a99a673517f984bf775 (diff) | |
download | meson-aa99fb0c6747995ea885c695e94279c9e14a5b22.zip meson-aa99fb0c6747995ea885c695e94279c9e14a5b22.tar.gz meson-aa99fb0c6747995ea885c695e94279c9e14a5b22.tar.bz2 |
Pass environment and interpreter into shell generator as arguments.
Diffstat (limited to 'shellgenerator.py')
-rwxr-xr-x | shellgenerator.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/shellgenerator.py b/shellgenerator.py index 3333dd3..b74ad9b 100755 --- a/shellgenerator.py +++ b/shellgenerator.py @@ -14,15 +14,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -import interpreter, environment import os, stat class ShellGenerator(): - def __init__(self, code, source_dir, build_dir): + def __init__(self, interpreter, environment): self.code = code - self.environment = environment.Environment(source_dir, build_dir) - self.interpreter = interpreter.Interpreter(code) + self.environment = environment + self.interpreter = interpreter self.build_filename = 'compile.sh' def generate(self): @@ -95,8 +94,11 @@ if __name__ == '__main__': code = """ project('simple generator') language('c') - executable('prog', 'prog.c') + executable('prog', 'prog.c', 'dep.c') """ + import interpreter, environment os.chdir(os.path.split(__file__)[0]) - g = ShellGenerator(code, '.', 'work area') + envir = environment.Environment('.', 'work area') + intpr = interpreter.Interpreter(code) + g = ShellGenerator(intpr, envir) g.generate() |