blob: 9c4014a795de3e73f07dc3dc35dfb9e63f68e60d [file] [log] [blame]
include(External)
llvm_externals_find(TEST_SUITE_POVRAY_ROOT "povray31" "POV-Ray 3.1")
if(TEST_SUITE_POVRAY_ROOT)
file(GLOB Source
${TEST_SUITE_POVRAY_ROOT}/source/*.c
${TEST_SUITE_POVRAY_ROOT}/source/libpng/*.c
)
list(REMOVE_ITEM Source
${TEST_SUITE_POVRAY_ROOT}/source/libpng/ansi2knr.c
${TEST_SUITE_POVRAY_ROOT}/source/libpng/pngtest.c
${TEST_SUITE_POVRAY_ROOT}/source/libpng/example.c
)
list(APPEND CPPFLAGS
-I${TEST_SUITE_POVRAY_ROOT}/source
-I${TEST_SUITE_POVRAY_ROOT}/source/unix
-I${TEST_SUITE_POVRAY_ROOT}/source/libpng
-DPREFIX="${CMAKE_CURRENT_BINARY_DIR}"
-DSYSCONFDIR="${CMAKE_CURRENT_BINARY_DIR}"
)
list(APPEND LDFLAGS -lz -lm)
llvm_test_run(WORKDIR %S
-Iscenes/advanced/chess2.pov
-Linclude
-GA/dev/null -O-
)
llvm_test_verify(%b/${FPCMP} %o %S/povray.reference_output)
llvm_test_executable(povray ${Source})
llvm_test_data(povray povray.reference_output)
llvm_test_data(povray SOURCE_DIR ${TEST_SUITE_POVRAY_ROOT} scenes include)
file(COPY lit.local.cfg DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
endif()