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