]> sigrok.org Git - pulseview.git/blob - CMakeLists.txt
2d62dfcbe1bee3da5b63da4d5ed9381e3401e6b4
[pulseview.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 include(FindPkgConfig)
3
4 project(sigrok-qt2)
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(sigrok-qt2_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         sigview.cpp
30 )
31
32 set(sigrok-qt2_HEADERS
33         about.h
34         mainwindow.h
35         samplingbar.h
36         sigsession.h
37         sigview.h
38 )
39
40 set(sigrok-qt2_FORMS
41         about.ui
42 )
43
44 set(sigrok-qt2_RESOURCES
45         sigrok-qt2.qrc
46 )
47
48 set(sigrok-qt2_TEST_SOURCES
49         test/logicdatasnapshot.cpp
50         test/test.cpp
51         datasnapshot.cpp
52         logicdatasnapshot.cpp
53 )
54
55 set(QT_USE_QTOPENGL TRUE)
56
57 qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS})
58 qt4_wrap_ui(sigrok-qt2_FORMS_HEADERS ${sigrok-qt2_FORMS})
59 qt4_add_resources(sigrok-qt2_RESOURCES_RCC ${sigrok-qt2_RESOURCES})
60
61 include(${QT_USE_FILE})
62
63 add_definitions(${QT_DEFINITIONS})
64 add_definitions(-DAPP_VERSION="${VERSION}")
65
66 include_directories(
67         ${include_directories}
68         ${Boost_INCLUDE_DIRS}
69         ${PKGDEPS_INCLUDE_DIRS}
70 )
71
72 link_directories(
73         ${Boost_LIBRARY_DIRS}
74         ${PKGDEPS_LIBRARY_DIRS}
75 )
76
77 add_executable(sigrok-qt2
78         ${sigrok-qt2_SOURCES}
79         ${sigrok-qt2_HEADERS_MOC}
80         ${sigrok-qt2_FORMS_HEADERS}
81         ${sigrok-qt2_RESOURCES_RCC}
82 )
83
84 target_link_libraries(sigrok-qt2
85         ${Boost_LIBRARIES}
86         ${PKGDEPS_LIBRARIES}
87         ${QT_LIBRARIES}
88 )
89
90 add_definitions(-DBOOST_TEST_DYN_LINK)
91
92 add_executable(sigrok-qt2-test
93         ${sigrok-qt2_TEST_SOURCES}
94 )
95
96 target_link_libraries(sigrok-qt2-test
97         ${Boost_LIBRARIES}
98         ${PKGDEPS_LIBRARIES}
99         ${QT_LIBRARIES}
100 )
101
102 enable_testing()
103 add_test(test ${CMAKE_CURRENT_BINARY_DIR}/sigrok-qt2-test)