aboutsummaryrefslogtreecommitdiff
path: root/shellgenerator.py
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 /shellgenerator.py
parent650787f3d7d313f4abd63a99a673517f984bf775 (diff)
downloadmeson-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-xshellgenerator.py14
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()