aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-01-01 17:47:58 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-01-01 17:47:58 +0200
commitaa99fb0c6747995ea885c695e94279c9e14a5b22 (patch)
tree196750eb6bab58964e82693cd39abab7da9f537c
parent650787f3d7d313f4abd63a99a673517f984bf775 (diff)
downloadmeson-aa99fb0c6747995ea885c695e94279c9e14a5b22.zip
meson-aa99fb0c6747995ea885c695e94279c9e14a5b22.tar.gz
meson-aa99fb0c6747995ea885c695e94279c9e14a5b22.tar.bz2
Pass environment and interpreter into shell generator as arguments.
-rwxr-xr-xrun_tests.py1
-rwxr-xr-xshellgenerator.py14
2 files changed, 8 insertions, 7 deletions
diff --git a/run_tests.py b/run_tests.py
index f4ec4de..5fb9316 100755
--- a/run_tests.py
+++ b/run_tests.py
@@ -38,7 +38,6 @@ def run_tests():
pass
[run_test(t) for t in tests]
-
if __name__ == '__main__':
os.chdir(os.path.split(__file__)[0])
run_tests()
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()