d/control: Recommend gdb
[gammaray-debian.git] / tests / CMakeLists.txt
blobbfc12c3f5d9e94108be09e1012dd4464078368c6
1 include_directories(${CMAKE_CURRENT_BINARY_DIR})
3 qt4_automoc(test_connections.cpp)
4 add_executable(connectiontest test_connections.cpp)
5 target_link_libraries(connectiontest ${QT_QTCORE_LIBRARIES} ${QT_QTGUI_LIBRARIES} ${QT_QTTEST_LIBRARIES})
7 qt4_automoc(attachhelper.cpp)
8 add_executable(attachhelper attachhelper.cpp)
9 target_link_libraries(attachhelper ${QT_QTCORE_LIBRARIES})
11 if(UNIX AND NOT APPLE)
12   add_test(connectiontest-preload ${PROJECT_BINARY_DIR}/bin/gammaray -unittest -i preload ${PROJECT_BINARY_DIR}/bin/connectiontest)
13   add_test(connectiontest-style ${PROJECT_BINARY_DIR}/bin/gammaray -unittest -i style ${PROJECT_BINARY_DIR}/bin/connectiontest)
15   set(RUN_FILTER_TESTS OFF CACHE BOOL "Run filter tests which fail due to a bug in QSortFilterProxyModel")
16   if(RUN_FILTER_TESTS)
17     add_test(connectiontest-preload-filter ${PROJECT_BINARY_DIR}/bin/gammaray -unittest -filtertest -i preload ${PROJECT_BINARY_DIR}/bin/connectiontest)
18     add_test(connectiontest-preload-filter-modeltest ${PROJECT_BINARY_DIR}/bin/gammaray -unittest -modeltest -filtertest -i preload ${PROJECT_BINARY_DIR}/bin/connectiontest)
19     add_test(connectiontest-style-filter ${PROJECT_BINARY_DIR}/bin/gammaray -unittest -filtertest -i style ${PROJECT_BINARY_DIR}/bin/connectiontest)
20   endif()
22   find_program(GDB_EXECUTABLE gdb)
23   if(GDB_EXECUTABLE)
24     add_test(connectiontest-gdb ${PROJECT_BINARY_DIR}/bin/gammaray -unittest -i gdb ${PROJECT_BINARY_DIR}/bin/connectiontest)
25     add_test(attachtest-gdb ${PROJECT_BINARY_DIR}/bin/attachhelper ${PROJECT_BINARY_DIR}/bin/gammaray gdb ${PROJECT_BINARY_DIR}/bin/connectiontest)
26     if(RUN_FILTER_TESTS)
27       add_test(connectiontest-gdb-filter ${PROJECT_BINARY_DIR}/bin/gammaray -unittest -filtertest -i gdb ${PROJECT_BINARY_DIR}/bin/connectiontest)
28     endif()
29   endif()
30 endif()