]> sigrok.org Git - pulseview.git/blame - CMakeLists.txt
Added extdef.h
[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)
fc645aa3 13find_package(Boost 1.46 REQUIRED)
df944399
JH
14
15set(VERSION 0.1.0)
16
17set(sigrok-qt2_SOURCES
18 about.cpp
28a4c9c5
JH
19 datasnapshot.cpp
20 logicdata.cpp
21 logicdatasnapshot.cpp
22 logicsignal.cpp
df944399
JH
23 main.cpp
24 mainwindow.cpp
28a4c9c5 25 signaldata.cpp
2953961c 26 sigsession.cpp
28a4c9c5 27 signal.cpp
df944399
JH
28 sigview.cpp
29)
30
31set(sigrok-qt2_HEADERS
32 about.h
33 mainwindow.h
2953961c 34 sigsession.h
df944399
JH
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}
fc645aa3 60 ${Boost_INCLUDE_DIRS}
df944399
JH
61 ${PKGDEPS_INCLUDE_DIRS}
62)
63
64link_directories(
fc645aa3 65 ${Boost_LIBRARY_DIRS}
df944399
JH
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
fc645aa3 77 ${Boost_LIBRARIES}
df944399
JH
78 ${PKGDEPS_LIBRARIES}
79 ${QT_LIBRARIES}
80)