2008-07-04 16:10:47 +04:00
/*
-----BEGIN QCMOD-----
name: libtorrent-rasterbar
-----END QCMOD-----
*/
2009-01-18 18:12:38 +03:00
// see Conf::findPkgConfig
2008-07-04 16:10:47 +04:00
class qc_libtorrent_rasterbar : public ConfObj
{
public:
qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
2009-11-18 13:29:20 +03:00
QString name() const { return "libtorrent-rasterbar >= 0.14.0 (>= 0.15.0 advised)"; }
2008-07-04 16:10:47 +04:00
QString shortname() const { return "libtorrent-rasterbar"; }
bool exec(){
2009-08-02 10:33:43 +04:00
QStringList incs;
2009-11-18 13:29:20 +03:00
QString req_ver = "0.14.0";
QString adv_ver = "0.15.0";
2009-08-02 10:33:43 +04:00
QString version, libs, other;
VersionMode mode = VersionMin;
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
return false;
for(int n = 0; n < incs.count(); ++n)
conf->addIncludePath(incs[n]);
if(!libs.isEmpty())
conf->addLib(libs);
2009-11-18 13:29:20 +03:00
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, adv_ver, &version, &incs, &libs, &other))
printf("\nWarning: libtorrent-rasterbar v%s was detected.\nAlthough it will compile and run, you will be missing some features. Please consider updating to v%s.\n", version.toLocal8Bit().data(), adv_ver.toUtf8().data());
else
conf->addDefine("LIBTORRENT_0_15");
2008-07-04 16:10:47 +04:00
return true;
}
};