]>
Commit | Line | Data |
---|---|---|
df944399 JH |
1 | cmake_minimum_required(VERSION 2.6) |
2 | include(FindPkgConfig) | |
3 | ||
4 | project(sigrok-qt2) | |
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 | ||
17 | set(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 | ||
32 | set(sigrok-qt2_HEADERS | |
33 | about.h | |
34 | mainwindow.h | |
d4984fe7 | 35 | samplingbar.h |
2953961c | 36 | sigsession.h |
df944399 JH |
37 | sigview.h |
38 | ) | |
39 | ||
40 | set(sigrok-qt2_FORMS | |
41 | about.ui | |
df944399 JH |
42 | ) |
43 | ||
44 | set(sigrok-qt2_RESOURCES | |
45 | sigrok-qt2.qrc | |
46 | ) | |
47 | ||
f0fa92c6 | 48 | set(sigrok-qt2_TEST_SOURCES |
4ceab49a | 49 | test/logicdatasnapshot.cpp |
f0fa92c6 | 50 | test/test.cpp |
4780b4c8 JH |
51 | datasnapshot.cpp |
52 | logicdatasnapshot.cpp | |
f0fa92c6 JH |
53 | ) |
54 | ||
df944399 JH |
55 | set(QT_USE_QTOPENGL TRUE) |
56 | ||
57 | qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS}) | |
58 | qt4_wrap_ui(sigrok-qt2_FORMS_HEADERS ${sigrok-qt2_FORMS}) | |
59 | qt4_add_resources(sigrok-qt2_RESOURCES_RCC ${sigrok-qt2_RESOURCES}) | |
60 | ||
61 | include(${QT_USE_FILE}) | |
62 | ||
63 | add_definitions(${QT_DEFINITIONS}) | |
64 | add_definitions(-DAPP_VERSION="${VERSION}") | |
65 | ||
66 | include_directories( | |
67 | ${include_directories} | |
fc645aa3 | 68 | ${Boost_INCLUDE_DIRS} |
df944399 JH |
69 | ${PKGDEPS_INCLUDE_DIRS} |
70 | ) | |
71 | ||
72 | link_directories( | |
fc645aa3 | 73 | ${Boost_LIBRARY_DIRS} |
df944399 JH |
74 | ${PKGDEPS_LIBRARY_DIRS} |
75 | ) | |
76 | ||
77 | add_executable(sigrok-qt2 | |
78 | ${sigrok-qt2_SOURCES} | |
79 | ${sigrok-qt2_HEADERS_MOC} | |
80 | ${sigrok-qt2_FORMS_HEADERS} | |
81 | ${sigrok-qt2_RESOURCES_RCC} | |
82 | ) | |
83 | ||
84 | target_link_libraries(sigrok-qt2 | |
fc645aa3 | 85 | ${Boost_LIBRARIES} |
df944399 JH |
86 | ${PKGDEPS_LIBRARIES} |
87 | ${QT_LIBRARIES} | |
88 | ) | |
f0fa92c6 JH |
89 | |
90 | add_definitions(-DBOOST_TEST_DYN_LINK) | |
91 | ||
92 | add_executable(sigrok-qt2-test | |
93 | ${sigrok-qt2_TEST_SOURCES} | |
94 | ) | |
95 | ||
96 | target_link_libraries(sigrok-qt2-test | |
97 | ${Boost_LIBRARIES} | |
4780b4c8 JH |
98 | ${PKGDEPS_LIBRARIES} |
99 | ${QT_LIBRARIES} | |
f0fa92c6 JH |
100 | ) |
101 | ||
102 | enable_testing() | |
103 | add_test(test ${CMAKE_CURRENT_BINARY_DIR}/sigrok-qt2-test) |