/* -----BEGIN QCMOD----- name: QCA 1.0 arg: with-qca-inc=[path],Path to QCA include files arg: with-qca-lib=[path],Path to QCA library files -----END QCMOD----- */ //---------------------------------------------------------------------------- // qc_qca //---------------------------------------------------------------------------- class qc_qca : public ConfObj { public: qc_qca(Conf *c) : ConfObj(c) {} QString name() const { return "QCA 1.0"; } QString shortname() const { return "qca"; } bool exec() { QString inc, lib; QString s; s = conf->getenv("QC_WITH_QCA_INC"); if(!s.isEmpty()) { if(!conf->checkHeader(s, "qca.h")) return false; inc = s; } else { if(!conf->findHeader("qca.h", QStringList(), &s)) return false; inc = s; } s = conf->getenv("QC_WITH_QCA_LIB"); if(!s.isEmpty()) { if(!conf->checkLibrary(s, "qca")) return false; lib = s; } else { if(!conf->findLibrary("qca", &s)) return false; lib = s; } if(!inc.isEmpty()) conf->addIncludePath(inc); if(!lib.isEmpty()) conf->addLib(QString("-L") + s); conf->addLib("-lqca"); return true; } };