File: RunCompilationTests.cmake

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 (31 lines) | stat: -rw-r--r-- 1,516 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
# This script executes the compilation tests defined in CompilationTests.cmake

# Clean up and re-create a build directory for the tests project
execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory ${BINARY_DIR})
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${BINARY_DIR})

# Copy the necessary files
execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${SOURCE_DIR}/CompilationTests_CMakeLists.txt
                                                 ${BINARY_DIR}/CMakeLists.txt)
execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${SOURCE_DIR}/CompilationTests.cmake
                                                 ${BINARY_DIR}/CompilationTests.cmake)

# Run cmake to execute the tests
execute_process(COMMAND ${CMAKE_COMMAND}
                    -G "${GENERATOR}"
                    -DQT_VERSION=${QT_VERSION}
                    -DQTGLIB_LIBRARY=${QTGLIB_LIBRARY}
                    -DQTGSTREAMER_LIBRARY=${QTGSTREAMER_LIBRARY}
                    -DQTGSTREAMER_UI_LIBRARY=${QTGSTREAMER_UI_LIBRARY}
                    -DQTGSTREAMER_UTILS_LIBRARY=${QTGSTREAMER_UTILS_LIBRARY}
                    -DQTGSTREAMER_INCLUDE_DIR=${QTGSTREAMER_INCLUDE_DIR}
                    -DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}
                    -DQTGSTREAMER_STATIC=${QTGSTREAMER_STATIC}
                WORKING_DIRECTORY ${BINARY_DIR}
                OUTPUT_QUIET
                RESULT_VARIABLE TESTS_RESULT
)

if (NOT (${TESTS_RESULT} EQUAL 0))
    message(FATAL_ERROR "Compilation tests failed!")
endif()