-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
90 lines (79 loc) · 2.79 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#
# Copyright (C) 2014 Walkman
# Author:
# email:
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>
#
cmake_minimum_required(VERSION 2.8.12)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 OLD)
cmake_policy(SET CMP0005 NEW)
cmake_policy(SET CMP0017 NEW)
endif(COMMAND cmake_policy)
set (PROJECT_NAME gstreamer)
project(${PROJECT_NAME})
# include(CheckCXXCompilerFlag)
# check_cxx_compiler_flag("-std=c++11" COMPILER_SUPPORTS_CXX11)
# check_cxx_compiler_flag("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
# if(COMPILER_SUPPORTS_CXX11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g")
# elseif(COMPILER_SUPPORTS_CXX0X)
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
# else()
# message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
# endif()
find_package(Qt4 COMPONENTS QtCore QtGui REQUIRED)
find_package(YARP)
include(${QT_USE_FILE})
find_library(GST NAMES gst PATHS /usr/lib/gstreamer-0.10/)
if (NOT BUILDING_QTGSTREAMER)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/modules)
find_package(QtGStreamer REQUIRED)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
endif()
include_directories(${QTGSTREAMER_INCLUDES})
add_definitions(${QTGSTREAMER_DEFINITIONS})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${QTGSTREAMER_FLAGS}")
include_directories(
/usr/include/gstreamer-0.10
/usr/include/glib-2.0
/usr/include/gstreamer-0.10/gst
/usr/lib/x86_64-linux-gnu/glib-2.0/include/
/usr/lib/glib-2.0/include
/usr/include/libxml2
${PROJECT_SOURCE_DIR}/include
)
qt4_wrap_cpp(MOC_FILES
mainwindow.h
gstqtwidget.h
gstqtMedia.h
)
# add include directories
INCLUDE_DIRECTORIES(
build/
)
ADD_EXECUTABLE(camera_rec ${FORMS_HEADERS}
main.cpp
)
ADD_EXECUTABLE(camera_gui ${MOC_FILES} mainwindow.cpp camera_gui.cpp gstqtwidget.cpp gstqtMedia.cpp)
TARGET_LINK_LIBRARIES(camera_rec
${QT_LIBRARIES}
${YARP_LIBRARIES}
gstinterfaces-0.10
gstreamer-0.10 gobject-2.0 gmodule-2.0 gthread-2.0 xml2 z m glib-2.0 pthread
)
TARGET_LINK_LIBRARIES(camera_gui ${QT_LIBRARIES} ${YARP_LIBRARIES} ${QTGSTREAMER_UI_LIBRARIES}
gstinterfaces-0.10
gstreamer-0.10 gobject-2.0 gmodule-2.0 gthread-2.0 xml2 z m glib-2.0 pthread)