File: CompilationTests_CMakeLists.txt

package info (click to toggle)
qt-gstreamer 1.2.0-5.2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,724 kB
  • sloc: cpp: 20,240; yacc: 156; lex: 125; makefile: 26
file content (33 lines) | stat: -rw-r--r-- 1,359 bytes parent folder | download | duplicates (4)
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
# This is a cmake project file that is used to run the compilation tests.
# We misuse cmake here by running tests with the try_compile command and basing
# the result of the whole test suite on the cmake exit status.

cmake_minimum_required(VERSION 2.8.9)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)

find_package(Boost 1.39 REQUIRED)
find_package(Qt4or5 COMPONENTS Core REQUIRED)

include(QtGStreamerConfigCommon)
include(MacroCXXCompilationTest)

set(CMAKE_REQUIRED_LIBRARIES ${QTGSTREAMER_LIBRARY} ${QTGLIB_LIBRARY} ${Qt4or5_Core_LIBRARIES})
set(CMAKE_REQUIRED_INCLUDES ${QTGSTREAMER_INCLUDES})
set(CMAKE_REQUIRED_DEFINITIONS ${QTGSTREAMER_DEFINITIONS})
set(CMAKE_REQUIRED_FLAGS "${QTGSTREAMER_FLAGS}")

if (QTGSTREAMER_STATIC)
    find_package(GStreamer REQUIRED)
    find_package(GStreamerPluginsBase COMPONENTS interfaces REQUIRED)
    set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES}
                                 ${GSTREAMER_LIBRARY}
                                 ${GSTREAMER_INTERFACES_LIBRARY})
endif()

include(HandleImportedTargetsInCMakeRequiredLibraries)
handle_imported_targets_in_cmake_required_libraries(CMAKE_REQUIRED_LIBRARIES)

message("********* Begin running compilation tests *********")
include(CompilationTests.cmake)
evaluate_cxx_compilation_test_results()
message("********* Finished running compilation tests *********")