]> sigrok.org Git - pulseview.git/blame_incremental - CMakeLists.txt
Initial work moving ruler into the pv::view::Ruler widget
[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/header.cpp
30 pv/view/ruler.cpp
31 pv/view/view.cpp
32 pv/view/viewport.cpp
33)
34
35set(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
46set(pulseview_FORMS
47 about.ui
48)
49
50set(pulseview_RESOURCES
51 pulseview.qrc
52)
53
54set(pulseview_TEST_SOURCES
55 test/logicdatasnapshot.cpp
56 test/test.cpp
57 datasnapshot.cpp
58 logicdatasnapshot.cpp
59)
60
61set(QT_USE_QTOPENGL TRUE)
62
63qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
64qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
65qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
66
67include(${QT_USE_FILE})
68
69add_definitions(${QT_DEFINITIONS})
70add_definitions(-DAPP_VERSION="${VERSION}")
71
72include_directories(
73 ${include_directories}
74 ${Boost_INCLUDE_DIRS}
75 ${PKGDEPS_INCLUDE_DIRS}
76)
77
78link_directories(
79 ${Boost_LIBRARY_DIRS}
80 ${PKGDEPS_LIBRARY_DIRS}
81)
82
83add_executable(pulseview
84 ${pulseview_SOURCES}
85 ${pulseview_HEADERS_MOC}
86 ${pulseview_FORMS_HEADERS}
87 ${pulseview_RESOURCES_RCC}
88)
89
90target_link_libraries(pulseview
91 ${Boost_LIBRARIES}
92 ${PKGDEPS_LIBRARIES}
93 ${QT_LIBRARIES}
94)
95
96add_definitions(-DBOOST_TEST_DYN_LINK)
97
98add_executable(pulseview-test
99 ${pulseview_TEST_SOURCES}
100)
101
102target_link_libraries(pulseview-test
103 ${Boost_LIBRARIES}
104 ${PKGDEPS_LIBRARIES}
105 ${QT_LIBRARIES}
106)
107
108enable_testing()
109add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)