]> sigrok.org Git - pulseview.git/blame - CMakeLists.txt
Moved view classes into the pv::view:: namespace
[pulseview.git] / CMakeLists.txt
CommitLineData
df944399
JH
1cmake_minimum_required(VERSION 2.6)
2include(FindPkgConfig)
3
a8d3fb2d 4project(pulseview)
df944399
JH
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
a8d3fb2d 17set(pulseview_SOURCES
df944399 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
cdf7bea7
JH
29 pv/view/view.cpp
30 pv/view/viewport.cpp
df944399
JH
31)
32
a8d3fb2d 33set(pulseview_HEADERS
df944399
JH
34 about.h
35 mainwindow.h
d4984fe7 36 samplingbar.h
2953961c 37 sigsession.h
cdf7bea7
JH
38 pv/view/view.h
39 pv/view/viewport.h
df944399
JH
40)
41
a8d3fb2d 42set(pulseview_FORMS
df944399 43 about.ui
df944399
JH
44)
45
a8d3fb2d
JH
46set(pulseview_RESOURCES
47 pulseview.qrc
df944399
JH
48)
49
a8d3fb2d 50set(pulseview_TEST_SOURCES
4ceab49a 51 test/logicdatasnapshot.cpp
f0fa92c6 52 test/test.cpp
4780b4c8
JH
53 datasnapshot.cpp
54 logicdatasnapshot.cpp
f0fa92c6
JH
55)
56
df944399
JH
57set(QT_USE_QTOPENGL TRUE)
58
a8d3fb2d
JH
59qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
60qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
61qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
df944399
JH
62
63include(${QT_USE_FILE})
64
65add_definitions(${QT_DEFINITIONS})
66add_definitions(-DAPP_VERSION="${VERSION}")
67
68include_directories(
69 ${include_directories}
fc645aa3 70 ${Boost_INCLUDE_DIRS}
df944399
JH
71 ${PKGDEPS_INCLUDE_DIRS}
72)
73
74link_directories(
fc645aa3 75 ${Boost_LIBRARY_DIRS}
df944399
JH
76 ${PKGDEPS_LIBRARY_DIRS}
77)
78
a8d3fb2d
JH
79add_executable(pulseview
80 ${pulseview_SOURCES}
81 ${pulseview_HEADERS_MOC}
82 ${pulseview_FORMS_HEADERS}
83 ${pulseview_RESOURCES_RCC}
df944399
JH
84)
85
a8d3fb2d 86target_link_libraries(pulseview
fc645aa3 87 ${Boost_LIBRARIES}
df944399
JH
88 ${PKGDEPS_LIBRARIES}
89 ${QT_LIBRARIES}
90)
f0fa92c6
JH
91
92add_definitions(-DBOOST_TEST_DYN_LINK)
93
a8d3fb2d
JH
94add_executable(pulseview-test
95 ${pulseview_TEST_SOURCES}
f0fa92c6
JH
96)
97
a8d3fb2d 98target_link_libraries(pulseview-test
f0fa92c6 99 ${Boost_LIBRARIES}
4780b4c8
JH
100 ${PKGDEPS_LIBRARIES}
101 ${QT_LIBRARIES}
f0fa92c6
JH
102)
103
104enable_testing()
a8d3fb2d 105add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)