1 if(NOT DEFINED PRECISION)
2 message(FATAL_ERROR "PRECISION must be specified")
5 if(NOT DEFINED WITH_JAVA)
6 message(FATAL_ERROR "WITH_JAVA must be specified")
9 macro(check_error program)
10 if(NOT RESULT EQUAL 0)
11 message(FATAL_ERROR "${program} failed.")
15 macro(run_test PROG ARGS)
16 string(REPLACE ";" " " SPACED_ARGS "${ARGS}")
17 message(STATUS "${PROG} ${SPACED_ARGS}")
18 execute_process(COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${PROG} ${ARGS}
19 RESULT_VARIABLE RESULT)
20 check_error("${PROG} ${SPACED_ARGS}")
23 if(NOT PRECISION EQUAL 16)
24 run_test(tjbenchtest "-precision;${PRECISION}")
25 run_test(tjbenchtest "-precision;${PRECISION};-alloc")
28 run_test(tjbenchtest "-precision;${PRECISION};-yuv")
29 run_test(tjbenchtest "-precision;${PRECISION};-yuv;-alloc")
30 run_test(tjbenchtest "-precision;${PRECISION};-optimize")
31 run_test(tjbenchtest "-precision;${PRECISION};-optimize;-yuv")
33 if(NOT PRECISION EQUAL 16)
34 run_test(tjbenchtest "-precision;${PRECISION};-progressive")
37 run_test(tjbenchtest "-precision;${PRECISION};-progressive;-yuv")
39 if(NOT PRECISION EQUAL 16)
40 run_test(tjbenchtest "-precision;${PRECISION};-arithmetic")
41 run_test(tjbenchtest "-precision;${PRECISION};-progressive;-arithmetic")
44 run_test(tjbenchtest "-precision;${PRECISION};-arithmetic;-yuv")
46 run_test(tjbenchtest "-precision;${PRECISION};-lossless")
47 run_test(tjbenchtest "-precision;${PRECISION};-lossless;-alloc")
49 run_test(tjexampletest "")
52 if(NOT PRECISION EQUAL 16)
53 run_test(tjbenchtest "-java;-precision;${PRECISION}")
56 run_test(tjbenchtest "-java;-precision;${PRECISION};-yuv")
57 run_test(tjbenchtest "-java;-precision;${PRECISION};-optimize")
58 run_test(tjbenchtest "-java;-precision;${PRECISION};-optimize;-yuv")
60 if(NOT PRECISION EQUAL 16)
61 run_test(tjbenchtest "-java;-precision;${PRECISION};-progressive")
64 run_test(tjbenchtest "-java;-precision;${PRECISION};-progressive;-yuv")
66 if(NOT PRECISION EQUAL 16)
67 run_test(tjbenchtest "-java;-precision;${PRECISION};-arithmetic")
68 run_test(tjbenchtest "-java;-precision;${PRECISION};-progressive;-arithmetic")
71 run_test(tjbenchtest "-java;-precision;${PRECISION};-arithmetic;-yuv")
73 run_test(tjbenchtest "-java;-precision;${PRECISION};-lossless")
75 run_test(tjexampletest "-java")