summaryrefslogtreecommitdiff
path: root/Tests/Qt4Targets/main_wrap_test.cpp
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2013-02-26 23:27:22 +0100
committerStephen Kelly <steveire@gmail.com>2013-06-03 10:07:02 +0200
commit9ce60ff509c4ff27fe861fc5b2080f50897a68c4 (patch)
tree36d4973eef51233452e1ebd822f395647868f25a /Tests/Qt4Targets/main_wrap_test.cpp
parenta4d8c64d10105fd4448ffde6a5d2fb74c1bb4f57 (diff)
downloadcmake-9ce60ff509c4ff27fe861fc5b2080f50897a68c4.tar.gz
Qt4Macros: Allow specifying a TARGET in invokations of macros.
That will allow things like this: find_package(Qt4) qt4_generate_moc(myfile.h moc_myfile.cpp TARGET foo) # Note, foo target doesn't # exist until below. add_library(foo ...) The qt4_generate_moc call would use the INCLUDE_DIRECTORIES from the foo target using generator expressions. Currently it reads the INCLUDE_DIRECTORIES directory property, meaning that include_directories() is required. Support for the TARGET is also added to qt4_wrap_cpp, but not qt4_automoc, as that is deprecated in favor of the AUTOMOC target property. The moc tool reports failure if the Q_INTERFACES macro is used with an argument which has not appeared with Q_DECLARE_INTERFACE, so that is the basis of the unit test. The command line arguments are now always written to a file, which is passed to moc as the @atfile. This was already the case on Windows, but now it is used everywhere. The reason for that is that it is not currently possible to expand the list of includes from a target directly in a add_custom_command invokation (though that may become possible in the future). There is not a big disadvantage to using the file anyway on unix, so having one code path instead of two is also a motivation.
Diffstat (limited to 'Tests/Qt4Targets/main_wrap_test.cpp')
-rw-r--r--Tests/Qt4Targets/main_wrap_test.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/Tests/Qt4Targets/main_wrap_test.cpp b/Tests/Qt4Targets/main_wrap_test.cpp
new file mode 100644
index 0000000000..21edc7b32f
--- /dev/null
+++ b/Tests/Qt4Targets/main_wrap_test.cpp
@@ -0,0 +1,11 @@
+
+#include <QObject>
+
+#include "mywrapobject.h"
+
+int main(int argc, char **argv)
+{
+ MyWrapObject mwo;
+ mwo.objectName();
+ return 0;
+}