]> sigrok.org Git - pulseview.git/blame - CMakeLists.txt
Added session file open support
[pulseview.git] / CMakeLists.txt
CommitLineData
df944399
JH
1cmake_minimum_required(VERSION 2.6)
2include(FindPkgConfig)
3
4project(sigrok-qt2)
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)
13
14set(VERSION 0.1.0)
15
16set(sigrok-qt2_SOURCES
17 about.cpp
18 main.cpp
19 mainwindow.cpp
2953961c 20 sigsession.cpp
df944399
JH
21 sigview.cpp
22)
23
24set(sigrok-qt2_HEADERS
25 about.h
26 mainwindow.h
2953961c 27 sigsession.h
df944399
JH
28 sigview.h
29)
30
31set(sigrok-qt2_FORMS
32 about.ui
33 mainwindow.ui
34)
35
36set(sigrok-qt2_RESOURCES
37 sigrok-qt2.qrc
38)
39
40set(QT_USE_QTOPENGL TRUE)
41
42qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS})
43qt4_wrap_ui(sigrok-qt2_FORMS_HEADERS ${sigrok-qt2_FORMS})
44qt4_add_resources(sigrok-qt2_RESOURCES_RCC ${sigrok-qt2_RESOURCES})
45
46include(${QT_USE_FILE})
47
48add_definitions(${QT_DEFINITIONS})
49add_definitions(-DAPP_VERSION="${VERSION}")
50
51include_directories(
52 ${include_directories}
53 ${PKGDEPS_INCLUDE_DIRS}
54)
55
56link_directories(
57 ${PKGDEPS_LIBRARY_DIRS}
58)
59
60add_executable(sigrok-qt2
61 ${sigrok-qt2_SOURCES}
62 ${sigrok-qt2_HEADERS_MOC}
63 ${sigrok-qt2_FORMS_HEADERS}
64 ${sigrok-qt2_RESOURCES_RCC}
65)
66
67target_link_libraries(sigrok-qt2
68 ${PKGDEPS_LIBRARIES}
69 ${QT_LIBRARIES}
70)