Source code for waflib.Tools.d_config
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2016-2018 (ita)
from waflib import Utils
from waflib.Configure import 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"""
[docs]@conf
def check_dlibrary(self, execute=True):
"""
Detects the kind of standard library that comes with the compiler,
and sets conf.env.DLIBRARY to tango, phobos1 or phobos2
"""
ret = self.check_cc(features='d dprogram', fragment=DLIB, compile_filename='test.d', execute=execute, define_ret=True)
if execute:
self.env.DLIBRARY = ret.strip()