Define GST_DISABLE_DEPRECATED to get rid of the stupid libxml2 dependency and raise...
[qtgstreamer:qtgstreamer.git] / CMakeLists.txt
1 project(QtGstreamer)
2 cmake_minimum_required(VERSION 2.6)
3 enable_testing()
4
5 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
6 set(BUILDING_QTGSTREAMER TRUE)
7 set(QTGSTREAMER_VERSION 0.1)
8 set(QTGSTREAMER_SOVERSION 0)
9
10 find_package(Qt4 COMPONENTS QtCore QtTest REQUIRED)
11 find_package(QtGstreamer REQUIRED)
12 find_package(Automoc4 REQUIRED)
13 find_package(GStreamer REQUIRED)
14 find_package(GLIB2 REQUIRED)
15 find_package(GObject REQUIRED)
16 find_package(FLEX REQUIRED)
17 find_package(BISON REQUIRED)
18
19 include(${QT_USE_FILE})
20
21 if (CMAKE_COMPILER_IS_GNUCXX)
22     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wformat-security -Wundef -Wpointer-arith -Wcast-align -fno-common")
23 endif ()
24
25 add_subdirectory(codegen)
26 add_subdirectory(src)
27 add_subdirectory(tests)
28 add_subdirectory(examples)
29
30 # Add uninstall target. Taken from the KDE4 scripts
31 configure_file("${CMAKE_SOURCE_DIR}/cmake/modules/cmake_uninstall.cmake.in" "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake" @ONLY)
32 add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake")
33
34 # Add doc target
35 include(UseDoxygen)