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