aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-07-18 21:49:14 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2014-07-18 21:49:14 +0300
commitfb884e38568bf516aad4f3521e779dc3f7dbc9f5 (patch)
tree458b9b00890213d7ffbb6e9945b355cea9dc021e /backends.py
parent83237f2b381fad8954a0bb30cf3bb67a31f808b3 (diff)
downloadmeson-fb884e38568bf516aad4f3521e779dc3f7dbc9f5.zip
meson-fb884e38568bf516aad4f3521e779dc3f7dbc9f5.tar.gz
meson-fb884e38568bf516aad4f3521e779dc3f7dbc9f5.tar.bz2
Can compile C# programs with Mono.
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/backends.py b/backends.py
index 8698428..0e5f8f7 100644
--- a/backends.py
+++ b/backends.py
@@ -191,6 +191,12 @@ class Backend():
return True
return False
+ def has_cs(self, target):
+ for s in target.get_sources():
+ if s.endswith('.cs'):
+ return True
+ return False
+
def generate_target(self, target, outfile):
if isinstance(target, build.CustomTarget):
self.generate_custom_target(target, outfile)
@@ -206,6 +212,9 @@ class Backend():
if 'rust' in self.environment.coredata.compilers.keys() and self.has_rust(target):
self.generate_rust_target(target, outfile)
return
+ if 'cs' in self.environment.coredata.compilers.keys() and self.has_cs(target):
+ self.generate_cs_target(target, outfile)
+ return
if 'vala' in self.environment.coredata.compilers.keys() and self.has_vala(target):
gen_src_deps += self.generate_vala_compile(target, outfile)
# The following deals with C/C++ compilation.