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