]> sigrok.org Git - pulseview.git/blame - CMakeLists.txt
Initial work moving ruler into the pv::view::Ruler widget
[pulseview.git] / CMakeLists.txt
CommitLineData
df944399
JH
1cmake_minimum_required(VERSION 2.6)
2include(FindPkgConfig)
3
a8d3fb2d 4project(pulseview)
df944399
JH
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)
f0fa92c6 13find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
df944399
JH
14
15set(VERSION 0.1.0)
16
a8d3fb2d 17set(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 35set(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 46set(pulseview_FORMS
df944399 47 about.ui
df944399
JH
48)
49
a8d3fb2d
JH
50set(pulseview_RESOURCES
51 pulseview.qrc
df944399
JH
52)
53
a8d3fb2d 54set(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
61set(QT_USE_QTOPENGL TRUE)
62
a8d3fb2d
JH
63qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
64qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
65qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
df944399
JH
66
67include(${QT_USE_FILE})
68
69add_definitions(${QT_DEFINITIONS})
70add_definitions(-DAPP_VERSION="${VERSION}")
71
72include_directories(
73 ${include_directories}
fc645aa3 74 ${Boost_INCLUDE_DIRS}
df944399
JH
75 ${PKGDEPS_INCLUDE_DIRS}
76)
77
78link_directories(
fc645aa3 79 ${Boost_LIBRARY_DIRS}
df944399
JH
80 ${PKGDEPS_LIBRARY_DIRS}
81)
82
a8d3fb2d
JH
83add_executable(pulseview
84 ${pulseview_SOURCES}
85 ${pulseview_HEADERS_MOC}
86 ${pulseview_FORMS_HEADERS}
87 ${pulseview_RESOURCES_RCC}
df944399
JH
88)
89
a8d3fb2d 90target_link_libraries(pulseview
fc645aa3 91 ${Boost_LIBRARIES}
df944399
JH
92 ${PKGDEPS_LIBRARIES}
93 ${QT_LIBRARIES}
94)
f0fa92c6
JH
95
96add_definitions(-DBOOST_TEST_DYN_LINK)
97
a8d3fb2d
JH
98add_executable(pulseview-test
99 ${pulseview_TEST_SOURCES}
f0fa92c6
JH
100)
101
a8d3fb2d 102target_link_libraries(pulseview-test
f0fa92c6 103 ${Boost_LIBRARIES}
4780b4c8
JH
104 ${PKGDEPS_LIBRARIES}
105 ${QT_LIBRARIES}
f0fa92c6
JH
106)
107
108enable_testing()
a8d3fb2d 109add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)