]> sigrok.org Git - pulseview.git/blame_incremental - CMakeLists.txt
Added LongPulses test
[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
61qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
62qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
63qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
64
65include(${QT_USE_FILE})
66
67add_definitions(${QT_DEFINITIONS})
68add_definitions(-DAPP_VERSION="${VERSION}")
69
70include_directories(
71 ${include_directories}
72 ${Boost_INCLUDE_DIRS}
73 ${PKGDEPS_INCLUDE_DIRS}
74)
75
76link_directories(
77 ${Boost_LIBRARY_DIRS}
78 ${PKGDEPS_LIBRARY_DIRS}
79)
80
81add_executable(pulseview
82 ${pulseview_SOURCES}
83 ${pulseview_HEADERS_MOC}
84 ${pulseview_FORMS_HEADERS}
85 ${pulseview_RESOURCES_RCC}
86)
87
88target_link_libraries(pulseview
89 ${Boost_LIBRARIES}
90 ${PKGDEPS_LIBRARIES}
91 ${QT_LIBRARIES}
92)
93
94add_definitions(-DBOOST_TEST_DYN_LINK)
95
96add_executable(pulseview-test
97 ${pulseview_TEST_SOURCES}
98)
99
100target_link_libraries(pulseview-test
101 ${Boost_LIBRARIES}
102 ${PKGDEPS_LIBRARIES}
103 ${QT_LIBRARIES}
104)
105
106enable_testing()
107add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)