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