]> sigrok.org Git - pulseview.git/blame_incremental - CMakeLists.txt
Added empty unit testing framework
[pulseview.git] / CMakeLists.txt
... / ...
CommitLineData
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)
13find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
14
15set(VERSION 0.1.0)
16
17set(sigrok-qt2_SOURCES
18 about.cpp
19 datasnapshot.cpp
20 logicdata.cpp
21 logicdatasnapshot.cpp
22 logicsignal.cpp
23 main.cpp
24 mainwindow.cpp
25 samplingbar.cpp
26 signaldata.cpp
27 sigsession.cpp
28 signal.cpp
29 sigview.cpp
30)
31
32set(sigrok-qt2_HEADERS
33 about.h
34 mainwindow.h
35 samplingbar.h
36 sigsession.h
37 sigview.h
38)
39
40set(sigrok-qt2_FORMS
41 about.ui
42)
43
44set(sigrok-qt2_RESOURCES
45 sigrok-qt2.qrc
46)
47
48set(sigrok-qt2_TEST_SOURCES
49 test/test.cpp
50)
51
52set(QT_USE_QTOPENGL TRUE)
53
54qt4_wrap_cpp(sigrok-qt2_HEADERS_MOC ${sigrok-qt2_HEADERS})
55qt4_wrap_ui(sigrok-qt2_FORMS_HEADERS ${sigrok-qt2_FORMS})
56qt4_add_resources(sigrok-qt2_RESOURCES_RCC ${sigrok-qt2_RESOURCES})
57
58include(${QT_USE_FILE})
59
60add_definitions(${QT_DEFINITIONS})
61add_definitions(-DAPP_VERSION="${VERSION}")
62
63include_directories(
64 ${include_directories}
65 ${Boost_INCLUDE_DIRS}
66 ${PKGDEPS_INCLUDE_DIRS}
67)
68
69link_directories(
70 ${Boost_LIBRARY_DIRS}
71 ${PKGDEPS_LIBRARY_DIRS}
72)
73
74add_executable(sigrok-qt2
75 ${sigrok-qt2_SOURCES}
76 ${sigrok-qt2_HEADERS_MOC}
77 ${sigrok-qt2_FORMS_HEADERS}
78 ${sigrok-qt2_RESOURCES_RCC}
79)
80
81target_link_libraries(sigrok-qt2
82 ${Boost_LIBRARIES}
83 ${PKGDEPS_LIBRARIES}
84 ${QT_LIBRARIES}
85)
86
87add_definitions(-DBOOST_TEST_DYN_LINK)
88
89add_executable(sigrok-qt2-test
90 ${sigrok-qt2_TEST_SOURCES}
91)
92
93target_link_libraries(sigrok-qt2-test
94 ${Boost_LIBRARIES}
95)
96
97enable_testing()
98add_test(test ${CMAKE_CURRENT_BINARY_DIR}/sigrok-qt2-test)