]> sigrok.org Git - pulseview.git/blobdiff - CMakeLists.txt
Initial tests for LogicDataSnapshot
[pulseview.git] / CMakeLists.txt
index 4644dc8355471cef2136d62eb80865884762e7c4..e0edfbc3d86132fc66d2beafce24b8914e589e87 100644 (file)
@@ -10,7 +10,7 @@ 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)
 
@@ -22,6 +22,7 @@ set(sigrok-qt2_SOURCES
        logicsignal.cpp
        main.cpp
        mainwindow.cpp
+       samplingbar.cpp
        signaldata.cpp
        sigsession.cpp
        signal.cpp
@@ -31,19 +32,25 @@ set(sigrok-qt2_SOURCES
 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})
@@ -78,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)