]> sigrok.org Git - pulseview.git/blame - CMakeLists.txt
Renamed SigView to SigViewport
[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
e43840c7 29 sigviewport.cpp
df944399
JH
30)
31
a8d3fb2d 32set(pulseview_HEADERS
df944399
JH
33 about.h
34 mainwindow.h
d4984fe7 35 samplingbar.h
2953961c 36 sigsession.h
e43840c7 37 sigviewport.h
df944399
JH
38)
39
a8d3fb2d 40set(pulseview_FORMS
df944399 41 about.ui
df944399
JH
42)
43
a8d3fb2d
JH
44set(pulseview_RESOURCES
45 pulseview.qrc
df944399
JH
46)
47
a8d3fb2d 48set(pulseview_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
55set(QT_USE_QTOPENGL TRUE)
56
a8d3fb2d
JH
57qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
58qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
59qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
df944399
JH
60
61include(${QT_USE_FILE})
62
63add_definitions(${QT_DEFINITIONS})
64add_definitions(-DAPP_VERSION="${VERSION}")
65
66include_directories(
67 ${include_directories}
fc645aa3 68 ${Boost_INCLUDE_DIRS}
df944399
JH
69 ${PKGDEPS_INCLUDE_DIRS}
70)
71
72link_directories(
fc645aa3 73 ${Boost_LIBRARY_DIRS}
df944399
JH
74 ${PKGDEPS_LIBRARY_DIRS}
75)
76
a8d3fb2d
JH
77add_executable(pulseview
78 ${pulseview_SOURCES}
79 ${pulseview_HEADERS_MOC}
80 ${pulseview_FORMS_HEADERS}
81 ${pulseview_RESOURCES_RCC}
df944399
JH
82)
83
a8d3fb2d 84target_link_libraries(pulseview
fc645aa3 85 ${Boost_LIBRARIES}
df944399
JH
86 ${PKGDEPS_LIBRARIES}
87 ${QT_LIBRARIES}
88)
f0fa92c6
JH
89
90add_definitions(-DBOOST_TEST_DYN_LINK)
91
a8d3fb2d
JH
92add_executable(pulseview-test
93 ${pulseview_TEST_SOURCES}
f0fa92c6
JH
94)
95
a8d3fb2d 96target_link_libraries(pulseview-test
f0fa92c6 97 ${Boost_LIBRARIES}
4780b4c8
JH
98 ${PKGDEPS_LIBRARIES}
99 ${QT_LIBRARIES}
f0fa92c6
JH
100)
101
102enable_testing()
a8d3fb2d 103add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)