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