macro(declare_test testname) qt4_automoc("${testname}.cpp") add_executable(${testname} "${testname}.cpp") include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${apiextractor_SOURCE_DIR}) target_link_libraries(${testname} ${QT_QTTEST_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} apiextractor) add_test(${testname} ${testname}) if (INSTALL_TESTS) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${testname} DESTINATION share/apiextractor${apiextractor_SUFFIX}/tests) endif() endmacro(declare_test testname) declare_test(testabstractmetaclass) declare_test(testabstractmetatype) declare_test(testaddfunction) declare_test(testarrayargument) declare_test(testcodeinjection) declare_test(testcontainer) declare_test(testconversionoperator) declare_test(testconversionruletag) declare_test(testctorinformation) declare_test(testdtorinformation) declare_test(testenum) declare_test(testfunctiontag) declare_test(testimplicitconversions) declare_test(testmodifyfunction) declare_test(testmultipleinheritance) declare_test(testnamespace) declare_test(testnestedtypes) declare_test(testprimitivetypetag) declare_test(testrefcounttag) declare_test(testreferencetopointer) declare_test(testremovefield) declare_test(testremoveimplconv) declare_test(testresolvetype) declare_test(testreverseoperators) declare_test(testtemplates) declare_test(testtoposort) declare_test(testvoidarg) if (NOT DISABLE_DOCSTRINGS) declare_test(testmodifydocumentation) endif()