X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=CMakeLists.txt;h=e0edfbc3d86132fc66d2beafce24b8914e589e87;hb=4780b4c82daf8e6d0386411d333967782bf52d8c;hp=d6c7f8f56d30d40e3314cc45a52a3e224ccf7211;hpb=fc645aa3338e70a1fe3428421037d6a936576464;p=pulseview.git diff --git a/CMakeLists.txt b/CMakeLists.txt index d6c7f8f..e0edfbc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,34 +10,47 @@ pkg_check_modules(PKGDEPS REQUIRED ) find_package(Qt4 REQUIRED) -find_package(Boost 1.46 REQUIRED) +find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED) set(VERSION 0.1.0) set(sigrok-qt2_SOURCES about.cpp + datasnapshot.cpp + logicdata.cpp + logicdatasnapshot.cpp + logicsignal.cpp main.cpp mainwindow.cpp + samplingbar.cpp + signaldata.cpp sigsession.cpp + signal.cpp sigview.cpp ) set(sigrok-qt2_HEADERS about.h mainwindow.h + samplingbar.h sigsession.h sigview.h ) set(sigrok-qt2_FORMS about.ui - mainwindow.ui ) set(sigrok-qt2_RESOURCES sigrok-qt2.qrc ) +set(sigrok-qt2_TEST_SOURCES + test/test.cpp + datasnapshot.cpp + logicdatasnapshot.cpp +) + set(QT_USE_QTOPENGL TRUE) qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS}) @@ -72,3 +85,18 @@ target_link_libraries(sigrok-qt2 ${PKGDEPS_LIBRARIES} ${QT_LIBRARIES} ) + +add_definitions(-DBOOST_TEST_DYN_LINK) + +add_executable(sigrok-qt2-test + ${sigrok-qt2_TEST_SOURCES} +) + +target_link_libraries(sigrok-qt2-test + ${Boost_LIBRARIES} + ${PKGDEPS_LIBRARIES} + ${QT_LIBRARIES} +) + +enable_testing() +add_test(test ${CMAKE_CURRENT_BINARY_DIR}/sigrok-qt2-test)