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