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