]> sigrok.org Git - pulseview.git/blame - CMakeLists.txt
Initial tests for LogicDataSnapshot
[pulseview.git] / CMakeLists.txt
CommitLineData
df944399
JH
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)
f0fa92c6 13find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
df944399
JH
14
15set(VERSION 0.1.0)
16
17set(sigrok-qt2_SOURCES
18 about.cpp
28a4c9c5
JH
19 datasnapshot.cpp
20 logicdata.cpp
21 logicdatasnapshot.cpp
22 logicsignal.cpp
df944399
JH
23 main.cpp
24 mainwindow.cpp
d4984fe7 25 samplingbar.cpp
28a4c9c5 26 signaldata.cpp
2953961c 27 sigsession.cpp
28a4c9c5 28 signal.cpp
df944399
JH
29 sigview.cpp
30)
31
32set(sigrok-qt2_HEADERS
33 about.h
34 mainwindow.h
d4984fe7 35 samplingbar.h
2953961c 36 sigsession.h
df944399
JH
37 sigview.h
38)
39
40set(sigrok-qt2_FORMS
41 about.ui
df944399
JH
42)
43
44set(sigrok-qt2_RESOURCES
45 sigrok-qt2.qrc
46)
47
f0fa92c6
JH
48set(sigrok-qt2_TEST_SOURCES
49 test/test.cpp
4780b4c8
JH
50 datasnapshot.cpp
51 logicdatasnapshot.cpp
f0fa92c6
JH
52)
53
df944399
JH
54set(QT_USE_QTOPENGL TRUE)
55
56qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS})
57qt4_wrap_ui(sigrok-qt2_FORMS_HEADERS ${sigrok-qt2_FORMS})
58qt4_add_resources(sigrok-qt2_RESOURCES_RCC ${sigrok-qt2_RESOURCES})
59
60include(${QT_USE_FILE})
61
62add_definitions(${QT_DEFINITIONS})
63add_definitions(-DAPP_VERSION="${VERSION}")
64
65include_directories(
66 ${include_directories}
fc645aa3 67 ${Boost_INCLUDE_DIRS}
df944399
JH
68 ${PKGDEPS_INCLUDE_DIRS}
69)
70
71link_directories(
fc645aa3 72 ${Boost_LIBRARY_DIRS}
df944399
JH
73 ${PKGDEPS_LIBRARY_DIRS}
74)
75
76add_executable(sigrok-qt2
77 ${sigrok-qt2_SOURCES}
78 ${sigrok-qt2_HEADERS_MOC}
79 ${sigrok-qt2_FORMS_HEADERS}
80 ${sigrok-qt2_RESOURCES_RCC}
81)
82
83target_link_libraries(sigrok-qt2
fc645aa3 84 ${Boost_LIBRARIES}
df944399
JH
85 ${PKGDEPS_LIBRARIES}
86 ${QT_LIBRARIES}
87)
f0fa92c6
JH
88
89add_definitions(-DBOOST_TEST_DYN_LINK)
90
91add_executable(sigrok-qt2-test
92 ${sigrok-qt2_TEST_SOURCES}
93)
94
95target_link_libraries(sigrok-qt2-test
96 ${Boost_LIBRARIES}
4780b4c8
JH
97 ${PKGDEPS_LIBRARIES}
98 ${QT_LIBRARIES}
f0fa92c6
JH
99)
100
101enable_testing()
102add_test(test ${CMAKE_CURRENT_BINARY_DIR}/sigrok-qt2-test)