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