]> sigrok.org Git - pulseview.git/blob - CMakeLists.txt
Added backup files to git ignore list
[pulseview.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 include(FindPkgConfig)
3
4 project(pulseview)
5
6 find_package(PkgConfig)
7 pkg_check_modules(PKGDEPS REQUIRED
8         libsigrokdecode>=0.1.0
9         libsigrok>=0.1.0
10 )
11
12 find_package(Qt4 REQUIRED)
13 find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
14
15 set(VERSION 0.1.0)
16
17 set(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
33 set(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
42 set(pulseview_FORMS
43         about.ui
44 )
45
46 set(pulseview_RESOURCES
47         pulseview.qrc
48 )
49
50 set(pulseview_TEST_SOURCES
51         test/logicdatasnapshot.cpp
52         test/test.cpp
53         datasnapshot.cpp
54         logicdatasnapshot.cpp
55 )
56
57 set(QT_USE_QTOPENGL TRUE)
58
59 qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
60 qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
61 qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
62
63 include(${QT_USE_FILE})
64
65 add_definitions(${QT_DEFINITIONS})
66 add_definitions(-DAPP_VERSION="${VERSION}")
67
68 include_directories(
69         ${include_directories}
70         ${Boost_INCLUDE_DIRS}
71         ${PKGDEPS_INCLUDE_DIRS}
72 )
73
74 link_directories(
75         ${Boost_LIBRARY_DIRS}
76         ${PKGDEPS_LIBRARY_DIRS}
77 )
78
79 add_executable(pulseview
80         ${pulseview_SOURCES}
81         ${pulseview_HEADERS_MOC}
82         ${pulseview_FORMS_HEADERS}
83         ${pulseview_RESOURCES_RCC}
84 )
85
86 target_link_libraries(pulseview
87         ${Boost_LIBRARIES}
88         ${PKGDEPS_LIBRARIES}
89         ${QT_LIBRARIES}
90 )
91
92 add_definitions(-DBOOST_TEST_DYN_LINK)
93
94 add_executable(pulseview-test
95         ${pulseview_TEST_SOURCES}
96 )
97
98 target_link_libraries(pulseview-test
99         ${Boost_LIBRARIES}
100         ${PKGDEPS_LIBRARIES}
101         ${QT_LIBRARIES}
102 )
103
104 enable_testing()
105 add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)