aboutsummaryrefslogtreecommitdiff
path: root/External/Povray/CMakeLists.txt
blob: 3287c27f8478ee18b421e8c3b7adc6de62bfdfa7 (plain)
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
36
37
38
llvm_externals_find(TEST_SUITE_POVRAY_ROOT "povray31" "POV-Ray 3.1")

if(TEST_SUITE_POVRAY_ROOT)
  set(PROG povray)

  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 LIBS -lz -lm)
  list(APPEND LDFLAGS -lz -lm)

  llvm_test_run(
    -I${TEST_SUITE_POVRAY_ROOT}/scenes/advanced/chess2.pov
    -L${TEST_SUITE_POVRAY_ROOT}/include
    -GA$<.junk -O-
  )
  llvm_test_verify(${CMAKE_BINARY_DIR}/tools/fpcmp
    %o
    ${CMAKE_CURRENT_SOURCE_DIR}/povray.reference_output
  )

  llvm_multisource()
endif()
file(COPY lit.local.cfg DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")