aboutsummaryrefslogtreecommitdiff
path: root/environment.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-06-01 00:47:29 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-06-01 00:47:29 +0300
commite453c408da14448d3ac8ffabb8010aafe8ee9ac0 (patch)
tree4fa493ab94ed9995e65a822535bd628291d5dea6 /environment.py
parentae62e8ca11b08b9b554b83b48e743f672708ace5 (diff)
downloadmeson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.zip
meson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.tar.gz
meson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.tar.bz2
Can add extra #includes to sizeof checks.
Diffstat (limited to 'environment.py')
-rwxr-xr-xenvironment.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/environment.py b/environment.py
index 00cc4e4..301180e 100755
--- a/environment.py
+++ b/environment.py
@@ -133,8 +133,10 @@ class CCompiler():
pass
return p.returncode == 0
- def sizeof(self, element):
+ def sizeof(self, element, prefix):
templ = '''#include<stdio.h>
+%s
+
int main(int argc, char **argv) {
printf("%%ld\\n", (long)(sizeof(%s)));
return 0;
@@ -144,7 +146,8 @@ int main(int argc, char **argv) {
exename = srcname + '.exe' # Is guaranteed to be executable on every platform.
os.close(fd)
ofile = open(srcname, 'w')
- code = templ % element
+ code = templ % (prefix, element)
+ print(code)
ofile.write(code)
ofile.close()
commands = self.get_exelist()