/* -----BEGIN QCMOD----- name: libtorrent-rasterbar -----END QCMOD----- */ // see Conf::findPkgConfig class qc_libtorrent_rasterbar : public ConfObj { public: qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {} QString name() const { return "libtorrent-rasterbar >= 0.14.4"; } QString shortname() const { return "libtorrent-rasterbar"; } bool exec(){ QStringList incs; QString req_ver = "0.14.4"; QString adv_ver = "0.15.0"; 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); if(conf->findPkgConfig("libtorrent-rasterbar", mode, adv_ver, &version, &incs, &libs, &other)) { //printf("\nWarning: libtorrent-rasterbar v%s was detected. Some feature will be disabled because they require v%s.\n", version.toLocal8Bit().data(), adv_ver.toUtf8().data()); //else conf->addDefine("LIBTORRENT_0_15"); } // Get linking parameters //QStringList params; //QByteArray staticlibs; //params << "--static" << "--libs" << "libtorrent-rasterbar"; //conf->doCommand("pkg-config", params, &staticlibs); //conf->addLib(staticlibs.trimmed()); //libcrypto if(conf->getenv("QC_DISABLE_GUI").isEmpty()) { conf->addLib("-lcrypto"); } return true; } };