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