File: RunExamplesDistCheck.cmake

package info (click to toggle)
qt-gstreamer 0.10.2-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 2,016 kB
  • sloc: cpp: 17,352; yacc: 156; lex: 125; makefile: 23
file content (35 lines) | stat: -rw-r--r-- 1,462 bytes parent folder | download | duplicates (2)
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

macro (run_check tool tool_name)

    execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory ${BINARY_DIR}/build-${EXAMPLE}-${tool_name})
    execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${BINARY_DIR}/build-${EXAMPLE}-${tool_name})

    execute_process(COMMAND ${tool} ${SOURCE_DIR}/${EXAMPLE}
                    WORKING_DIRECTORY ${BINARY_DIR}/build-${EXAMPLE}-${tool_name}
                    RESULT_VARIABLE ${tool_name}_RESULT
    )

    if (NOT (${${tool_name}_RESULT} EQUAL 0))
        execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory ${BINARY_DIR}/build-${EXAMPLE}-${tool_name})
        message(FATAL_ERROR "-- ${tool_name} failed --")
    else()
        execute_process(COMMAND ${CMAKE_BUILD_TOOL}
                        WORKING_DIRECTORY ${BINARY_DIR}/build-${EXAMPLE}-${tool_name}
                        RESULT_VARIABLE MAKE_RESULT
        )

        if (NOT (${MAKE_RESULT} EQUAL 0))
            execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory ${BINARY_DIR}/build-${EXAMPLE}-${tool_name})
            message(FATAL_ERROR "-- make (${tool_name}) failed --")
        endif()
    endif()

    execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory ${BINARY_DIR}/build-${EXAMPLE}-${tool_name})

endmacro()

message("##### Running CMAKE on ${EXAMPLE} example #####")
run_check(${CMAKE_COMMAND} cmake)

message("##### Running QMAKE on ${EXAMPLE} example #####")
run_check(${QT_QMAKE_EXECUTABLE} qmake)