]> sigrok.org Git - pulseview.git/blame_incremental - CMakeLists.txt
Add missing include.
[pulseview.git] / CMakeLists.txt
... / ...
CommitLineData
1cmake_minimum_required(VERSION 2.6)
2include(FindPkgConfig)
3
4project(pulseview)
5
6find_package(PkgConfig)
7pkg_check_modules(PKGDEPS REQUIRED
8 libsigrokdecode>=0.1.0
9 libsigrok>=0.2.0
10)
11
12# On Windows/MinGW we explicitly point cmake to the Boost directory.
13if(WIN32)
14set(BOOST_ROOT /usr/local)
15endif(WIN32)
16
17find_package(Qt4 REQUIRED)
18find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
19
20set(VERSION 0.1.0)
21
22set(pulseview_SOURCES
23 about.cpp
24 datasnapshot.cpp
25 logicdata.cpp
26 logicdatasnapshot.cpp
27 logicsignal.cpp
28 main.cpp
29 mainwindow.cpp
30 samplingbar.cpp
31 signaldata.cpp
32 sigsession.cpp
33 signal.cpp
34 pv/view/header.cpp
35 pv/view/ruler.cpp
36 pv/view/view.cpp
37 pv/view/viewport.cpp
38)
39
40set(pulseview_HEADERS
41 about.h
42 mainwindow.h
43 samplingbar.h
44 sigsession.h
45 pv/view/header.h
46 pv/view/ruler.h
47 pv/view/view.h
48 pv/view/viewport.h
49)
50
51set(pulseview_FORMS
52 about.ui
53)
54
55set(pulseview_RESOURCES
56 pulseview.qrc
57)
58
59set(pulseview_TEST_SOURCES
60 test/logicdatasnapshot.cpp
61 test/test.cpp
62 datasnapshot.cpp
63 logicdatasnapshot.cpp
64)
65
66qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
67qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
68qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
69
70include(${QT_USE_FILE})
71
72add_definitions(${QT_DEFINITIONS})
73add_definitions(-DAPP_VERSION="${VERSION}")
74
75# On Windows/MinGW we need PKGDEPS_STATIC_INCLUDE_DIRS.
76if(WIN32)
77include_directories(
78 ${include_directories}
79 ${Boost_INCLUDE_DIRS}
80 ${PKGDEPS_STATIC_INCLUDE_DIRS}
81)
82else(WIN32)
83include_directories(
84 ${include_directories}
85 ${Boost_INCLUDE_DIRS}
86 ${PKGDEPS_INCLUDE_DIRS}
87)
88endif(WIN32)
89
90# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARY_DIRS.
91if(WIN32)
92link_directories(
93 ${Boost_LIBRARY_DIRS}
94 ${PKGDEPS_STATIC_LIBRARY_DIRS}
95)
96else(WIN32)
97link_directories(
98 ${Boost_LIBRARY_DIRS}
99 ${PKGDEPS_LIBRARY_DIRS}
100)
101endif(WIN32)
102
103add_executable(pulseview
104 ${pulseview_SOURCES}
105 ${pulseview_HEADERS_MOC}
106 ${pulseview_FORMS_HEADERS}
107 ${pulseview_RESOURCES_RCC}
108)
109
110# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
111if(WIN32)
112target_link_libraries(pulseview
113 ${Boost_LIBRARIES}
114 ${PKGDEPS_STATIC_LIBRARIES}
115 ${QT_LIBRARIES}
116)
117else(WIN32)
118target_link_libraries(pulseview
119 ${Boost_LIBRARIES}
120 ${PKGDEPS_LIBRARIES}
121 ${QT_LIBRARIES}
122)
123endif(WIN32)
124
125add_definitions(-DBOOST_TEST_DYN_LINK)
126
127add_executable(pulseview-test
128 ${pulseview_TEST_SOURCES}
129)
130
131# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
132if(WIN32)
133target_link_libraries(pulseview-test
134 ${Boost_LIBRARIES}
135 ${PKGDEPS_STATIC_LIBRARIES}
136 ${QT_LIBRARIES}
137)
138else(WIN32)
139target_link_libraries(pulseview-test
140 ${Boost_LIBRARIES}
141 ${PKGDEPS_LIBRARIES}
142 ${QT_LIBRARIES}
143)
144endif(WIN32)
145
146enable_testing()
147add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)