]> sigrok.org Git - pulseview.git/blob - CMakeLists.txt
Added extdef.h
[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 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         signaldata.cpp
26         sigsession.cpp
27         signal.cpp
28         sigview.cpp
29 )
30
31 set(sigrok-qt2_HEADERS
32         about.h
33         mainwindow.h
34         sigsession.h
35         sigview.h
36 )
37
38 set(sigrok-qt2_FORMS
39         about.ui
40         mainwindow.ui
41 )
42
43 set(sigrok-qt2_RESOURCES
44         sigrok-qt2.qrc
45 )
46
47 set(QT_USE_QTOPENGL TRUE)
48
49 qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS})
50 qt4_wrap_ui(sigrok-qt2_FORMS_HEADERS ${sigrok-qt2_FORMS})
51 qt4_add_resources(sigrok-qt2_RESOURCES_RCC ${sigrok-qt2_RESOURCES})
52
53 include(${QT_USE_FILE})
54
55 add_definitions(${QT_DEFINITIONS})
56 add_definitions(-DAPP_VERSION="${VERSION}")
57
58 include_directories(
59         ${include_directories}
60         ${Boost_INCLUDE_DIRS}
61         ${PKGDEPS_INCLUDE_DIRS}
62 )
63
64 link_directories(
65         ${Boost_LIBRARY_DIRS}
66         ${PKGDEPS_LIBRARY_DIRS}
67 )
68
69 add_executable(sigrok-qt2
70         ${sigrok-qt2_SOURCES}
71         ${sigrok-qt2_HEADERS_MOC}
72         ${sigrok-qt2_FORMS_HEADERS}
73         ${sigrok-qt2_RESOURCES_RCC}
74 )
75
76 target_link_libraries(sigrok-qt2
77         ${Boost_LIBRARIES}
78         ${PKGDEPS_LIBRARIES}
79         ${QT_LIBRARIES}
80 )