3
name: the XScreenSaver extension
7
//----------------------------------------------------------------------------
9
//----------------------------------------------------------------------------
10
class qc_xss : public ConfObj
13
enum { OK, NEEDLIB, FAIL };
14
qc_xss(Conf *c) : ConfObj(c)
20
remove("xssprobe_test.c");
21
remove("xssprobe_test.o");
22
remove("xssprobe_test");
27
return "the XScreenSaver extension";
30
QString shortname() const { return "xss"; }
35
"#include<X11/Xlib.h>\n"
36
"#include<X11/Xutil.h>\n"
37
"#include<X11/extensions/scrnsaver.h>\n"
41
" XScreenSaverQueryExtension(NULL, NULL, NULL);\n"
46
f = fopen("xssprobe_test.c", "w");
49
fwrite(xsstest, strlen(xsstest), 1, f);
57
QString inc = conf->expandIncludes(conf->qvar("QMAKE_INCDIR_X11"));
58
QString str = conf->qvar("QMAKE_CC") + " -c " + inc + " xssprobe_test.c -o xssprobe_test.o";
59
int r = conf->doCommand(str);
68
QString lib = conf->expandLibs(conf->qvar("QMAKE_LIBDIR_X11"));
69
QString inc = conf->expandIncludes(conf->qvar("QMAKE_INCDIR_X11"));
70
QString str = conf->qvar("QMAKE_CC") + " xssprobe_test.o -o xssprobe_test " + lib + ' ' + conf->qvar("QMAKE_LIBS_X11");
71
int r = conf->doCommand(str);
80
QString lib = conf->expandLibs(conf->qvar("QMAKE_LIBDIR_X11"));
81
QString inc = conf->expandIncludes(conf->qvar("QMAKE_INCDIR_X11"));
82
QString str = conf->qvar("QMAKE_CC") + " xssprobe_test.o -o xssprobe_test " + lib + ' ' + conf->qvar("QMAKE_LIBS_X11") + " -lXss";
83
int r = conf->doCommand(str);
109
conf->addLib("-lXss");
113
conf->addDefine("NO_XSS");