Source code for waflib.Tools.d_config
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2010 (ita)
from waflib import Utils
from waflib.Configure import conf
@conf
DLIB = '''
version(D_Version2) {
import std.stdio;
int main() {
writefln("phobos2");
return 0;
}
} else {
version(Tango) {
import tango.stdc.stdio;
int main() {
printf("tango");
return 0;
}
} else {
import std.stdio;
int main() {
writefln("phobos1");
return 0;
}
}
}
'''
"""Detection string for the D standard library"""
@conf
[docs]def check_dlibrary(self):
"""
Detect the kind of standard library that comes with the compiler, will set conf.env.DLIBRARY to tango, phobos1 or phobos2.
"""
ret = self.check_cc(features='d dprogram', fragment=DLIB, compile_filename='test.d', execute=True, define_ret=True)
self.env.DLIBRARY = ret.strip()