]>
Commit | Line | Data |
---|---|---|
df944399 JH |
1 | cmake_minimum_required(VERSION 2.6) |
2 | include(FindPkgConfig) | |
3 | ||
a8d3fb2d | 4 | project(pulseview) |
df944399 JH |
5 | |
6 | find_package(PkgConfig) | |
7 | pkg_check_modules(PKGDEPS REQUIRED | |
8 | libsigrokdecode>=0.1.0 | |
9 | libsigrok>=0.1.0 | |
10 | ) | |
11 | ||
12 | find_package(Qt4 REQUIRED) | |
f0fa92c6 | 13 | find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED) |
df944399 JH |
14 | |
15 | set(VERSION 0.1.0) | |
16 | ||
a8d3fb2d | 17 | set(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 |
ccdd3ef5 | 30 | pv/view/ruler.cpp |
cdf7bea7 JH |
31 | pv/view/view.cpp |
32 | pv/view/viewport.cpp | |
df944399 JH |
33 | ) |
34 | ||
a8d3fb2d | 35 | set(pulseview_HEADERS |
df944399 JH |
36 | about.h |
37 | mainwindow.h | |
d4984fe7 | 38 | samplingbar.h |
2953961c | 39 | sigsession.h |
1d8dca91 | 40 | pv/view/header.h |
ccdd3ef5 | 41 | pv/view/ruler.h |
cdf7bea7 JH |
42 | pv/view/view.h |
43 | pv/view/viewport.h | |
df944399 JH |
44 | ) |
45 | ||
a8d3fb2d | 46 | set(pulseview_FORMS |
df944399 | 47 | about.ui |
df944399 JH |
48 | ) |
49 | ||
a8d3fb2d JH |
50 | set(pulseview_RESOURCES |
51 | pulseview.qrc | |
df944399 JH |
52 | ) |
53 | ||
a8d3fb2d | 54 | set(pulseview_TEST_SOURCES |
4ceab49a | 55 | test/logicdatasnapshot.cpp |
f0fa92c6 | 56 | test/test.cpp |
4780b4c8 JH |
57 | datasnapshot.cpp |
58 | logicdatasnapshot.cpp | |
f0fa92c6 JH |
59 | ) |
60 | ||
df944399 JH |
61 | set(QT_USE_QTOPENGL TRUE) |
62 | ||
a8d3fb2d JH |
63 | qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS}) |
64 | qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS}) | |
65 | qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES}) | |
df944399 JH |
66 | |
67 | include(${QT_USE_FILE}) | |
68 | ||
69 | add_definitions(${QT_DEFINITIONS}) | |
70 | add_definitions(-DAPP_VERSION="${VERSION}") | |
71 | ||
72 | include_directories( | |
73 | ${include_directories} | |
fc645aa3 | 74 | ${Boost_INCLUDE_DIRS} |
df944399 JH |
75 | ${PKGDEPS_INCLUDE_DIRS} |
76 | ) | |
77 | ||
78 | link_directories( | |
fc645aa3 | 79 | ${Boost_LIBRARY_DIRS} |
df944399 JH |
80 | ${PKGDEPS_LIBRARY_DIRS} |
81 | ) | |
82 | ||
a8d3fb2d JH |
83 | add_executable(pulseview |
84 | ${pulseview_SOURCES} | |
85 | ${pulseview_HEADERS_MOC} | |
86 | ${pulseview_FORMS_HEADERS} | |
87 | ${pulseview_RESOURCES_RCC} | |
df944399 JH |
88 | ) |
89 | ||
a8d3fb2d | 90 | target_link_libraries(pulseview |
fc645aa3 | 91 | ${Boost_LIBRARIES} |
df944399 JH |
92 | ${PKGDEPS_LIBRARIES} |
93 | ${QT_LIBRARIES} | |
94 | ) | |
f0fa92c6 JH |
95 | |
96 | add_definitions(-DBOOST_TEST_DYN_LINK) | |
97 | ||
a8d3fb2d JH |
98 | add_executable(pulseview-test |
99 | ${pulseview_TEST_SOURCES} | |
f0fa92c6 JH |
100 | ) |
101 | ||
a8d3fb2d | 102 | target_link_libraries(pulseview-test |
f0fa92c6 | 103 | ${Boost_LIBRARIES} |
4780b4c8 JH |
104 | ${PKGDEPS_LIBRARIES} |
105 | ${QT_LIBRARIES} | |
f0fa92c6 JH |
106 | ) |
107 | ||
108 | enable_testing() | |
a8d3fb2d | 109 | add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test) |