X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=CMakeLists.txt;h=872139ee4f937f648203685c494b22cb06bee54c;hp=3b2df47b4b914786582847aa5cb3ef09e1277fb5;hb=4f767cf7100023341f94fa9f0d1befc5101c3d6d;hpb=2953961c06ff9e758035ba3cd67220568bd01710 diff --git a/CMakeLists.txt b/CMakeLists.txt index 3b2df47b..872139ee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 2.6) include(FindPkgConfig) -project(sigrok-qt2) +project(pulseview) find_package(PkgConfig) pkg_check_modules(PKGDEPS REQUIRED @@ -10,38 +10,57 @@ pkg_check_modules(PKGDEPS REQUIRED ) find_package(Qt4 REQUIRED) +find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED) set(VERSION 0.1.0) -set(sigrok-qt2_SOURCES +set(pulseview_SOURCES about.cpp + datasnapshot.cpp + logicdata.cpp + logicdatasnapshot.cpp + logicsignal.cpp main.cpp mainwindow.cpp + samplingbar.cpp + signaldata.cpp sigsession.cpp - sigview.cpp + signal.cpp + pv/view/header.cpp + pv/view/ruler.cpp + pv/view/view.cpp + pv/view/viewport.cpp ) -set(sigrok-qt2_HEADERS +set(pulseview_HEADERS about.h mainwindow.h + samplingbar.h sigsession.h - sigview.h + pv/view/header.h + pv/view/ruler.h + pv/view/view.h + pv/view/viewport.h ) -set(sigrok-qt2_FORMS +set(pulseview_FORMS about.ui - mainwindow.ui ) -set(sigrok-qt2_RESOURCES - sigrok-qt2.qrc +set(pulseview_RESOURCES + pulseview.qrc ) -set(QT_USE_QTOPENGL TRUE) +set(pulseview_TEST_SOURCES + test/logicdatasnapshot.cpp + test/test.cpp + datasnapshot.cpp + logicdatasnapshot.cpp +) -qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS}) -qt4_wrap_ui(sigrok-qt2_FORMS_HEADERS ${sigrok-qt2_FORMS}) -qt4_add_resources(sigrok-qt2_RESOURCES_RCC ${sigrok-qt2_RESOURCES}) +qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS}) +qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS}) +qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES}) include(${QT_USE_FILE}) @@ -50,21 +69,39 @@ add_definitions(-DAPP_VERSION="${VERSION}") include_directories( ${include_directories} + ${Boost_INCLUDE_DIRS} ${PKGDEPS_INCLUDE_DIRS} ) link_directories( + ${Boost_LIBRARY_DIRS} ${PKGDEPS_LIBRARY_DIRS} ) -add_executable(sigrok-qt2 - ${sigrok-qt2_SOURCES} - ${sigrok-qt2_HEADERS_MOC} - ${sigrok-qt2_FORMS_HEADERS} - ${sigrok-qt2_RESOURCES_RCC} +add_executable(pulseview + ${pulseview_SOURCES} + ${pulseview_HEADERS_MOC} + ${pulseview_FORMS_HEADERS} + ${pulseview_RESOURCES_RCC} ) -target_link_libraries(sigrok-qt2 +target_link_libraries(pulseview + ${Boost_LIBRARIES} ${PKGDEPS_LIBRARIES} ${QT_LIBRARIES} ) + +add_definitions(-DBOOST_TEST_DYN_LINK) + +add_executable(pulseview-test + ${pulseview_TEST_SOURCES} +) + +target_link_libraries(pulseview-test + ${Boost_LIBRARIES} + ${PKGDEPS_LIBRARIES} + ${QT_LIBRARIES} +) + +enable_testing() +add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)