]> sigrok.org Git - pulseview.git/blame_incremental - CMakeLists.txt
Added subsampling for fast lookup
[pulseview.git] / CMakeLists.txt
... / ...
CommitLineData
1cmake_minimum_required(VERSION 2.6)
2include(FindPkgConfig)
3
4project(sigrok-qt2)
5
6find_package(PkgConfig)
7pkg_check_modules(PKGDEPS REQUIRED
8 libsigrokdecode>=0.1.0
9 libsigrok>=0.1.0
10)
11
12find_package(Qt4 REQUIRED)
13find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
14
15set(VERSION 0.1.0)
16
17set(sigrok-qt2_SOURCES
18 about.cpp
19 datasnapshot.cpp
20 logicdata.cpp
21 logicdatasnapshot.cpp
22 logicsignal.cpp
23 main.cpp
24 mainwindow.cpp
25 samplingbar.cpp
26 signaldata.cpp
27 sigsession.cpp
28 signal.cpp
29 sigview.cpp
30)
31
32set(sigrok-qt2_HEADERS
33 about.h
34 mainwindow.h
35 samplingbar.h
36 sigsession.h
37 sigview.h
38)
39
40set(sigrok-qt2_FORMS
41 about.ui
42)
43
44set(sigrok-qt2_RESOURCES
45 sigrok-qt2.qrc
46)
47
48set(sigrok-qt2_TEST_SOURCES
49 test/logicdatasnapshot.cpp
50 test/test.cpp
51 datasnapshot.cpp
52 logicdatasnapshot.cpp
53)
54
55set(QT_USE_QTOPENGL TRUE)
56
57qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS})
58qt4_wrap_ui(sigrok-qt2_FORMS_HEADERS ${sigrok-qt2_FORMS})
59qt4_add_resources(sigrok-qt2_RESOURCES_RCC ${sigrok-qt2_RESOURCES})
60
61include(${QT_USE_FILE})
62
63add_definitions(${QT_DEFINITIONS})
64add_definitions(-DAPP_VERSION="${VERSION}")
65
66include_directories(
67 ${include_directories}
68 ${Boost_INCLUDE_DIRS}
69 ${PKGDEPS_INCLUDE_DIRS}
70)
71
72link_directories(
73 ${Boost_LIBRARY_DIRS}
74 ${PKGDEPS_LIBRARY_DIRS}
75)
76
77add_executable(sigrok-qt2
78 ${sigrok-qt2_SOURCES}
79 ${sigrok-qt2_HEADERS_MOC}
80 ${sigrok-qt2_FORMS_HEADERS}
81 ${sigrok-qt2_RESOURCES_RCC}
82)
83
84target_link_libraries(sigrok-qt2
85 ${Boost_LIBRARIES}
86 ${PKGDEPS_LIBRARIES}
87 ${QT_LIBRARIES}
88)
89
90add_definitions(-DBOOST_TEST_DYN_LINK)
91
92add_executable(sigrok-qt2-test
93 ${sigrok-qt2_TEST_SOURCES}
94)
95
96target_link_libraries(sigrok-qt2-test
97 ${Boost_LIBRARIES}
98 ${PKGDEPS_LIBRARIES}
99 ${QT_LIBRARIES}
100)
101
102enable_testing()
103add_test(test ${CMAKE_CURRENT_BINARY_DIR}/sigrok-qt2-test)