summaryrefslogtreecommitdiffstats
path: root/Tests/Qt4Targets/activeqtexe.cpp
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2012-11-20 13:53:41 (GMT)
committerBrad King <brad.king@kitware.com>2013-01-23 19:15:41 (GMT)
commite3b5eb6b23e5d2b6034e1c13716abb73ab6b3397 (patch)
tree835263e83ceabd38952b943b25d83a6efb0cf78d /Tests/Qt4Targets/activeqtexe.cpp
parent6c8d8afe344aa2e0ba0c5c881d397a28a559dcbd (diff)
downloadCMake-e3b5eb6b23e5d2b6034e1c13716abb73ab6b3397.zip
CMake-e3b5eb6b23e5d2b6034e1c13716abb73ab6b3397.tar.gz
CMake-e3b5eb6b23e5d2b6034e1c13716abb73ab6b3397.tar.bz2
Automatically link to the qtmain library when linking to QtCore.
When using QAxServer, ensure that the qtmain library is excluded by reporting an error at CMake time if it is not.
Diffstat (limited to 'Tests/Qt4Targets/activeqtexe.cpp')
-rw-r--r--Tests/Qt4Targets/activeqtexe.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/Tests/Qt4Targets/activeqtexe.cpp b/Tests/Qt4Targets/activeqtexe.cpp
new file mode 100644
index 0000000..d4a9121
--- /dev/null
+++ b/Tests/Qt4Targets/activeqtexe.cpp
@@ -0,0 +1,36 @@
+
+#include <QApplication>
+
+#ifndef QT_QAXSERVER_LIB
+#error Expected QT_QAXSERVER_LIB
+#endif
+
+#include <QAxFactory>
+
+class MyObject : public QObject
+{
+ Q_OBJECT
+public:
+ MyObject(QObject *parent = 0)
+ : QObject(parent)
+ {
+ }
+};
+
+QAXFACTORY_DEFAULT(MyObject,
+ "{4dc3f340-a6f7-44e4-a79b-3e9217685fbd}",
+ "{9ee49617-7d5c-441a-b833-4b068d41d751}",
+ "{13eca64b-ee2a-4f3c-aa04-5d9d975779a7}",
+ "{ce947ee3-0403-4fdc-895a-4fe779344b46}",
+ "{8de435ce-8d2a-46ac-b3b3-cb800d0547c7}");
+
+int main(int argc, char **argv)
+{
+ QApplication app(argc, argv);
+
+ QAxFactory::isServer();
+
+ return app.exec();
+}
+
+#include "activeqtexe.moc"