aboutsummaryrefslogtreecommitdiff
path: root/External/SPEC/CINT2006/483.xalancbmk/CMakeLists.txt
blob: 712cefbd80797e7cfba694ee0220b161df1ba759 (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
39
40
41
42
43
44
45
46
47
48
49
50
add_definitions(
  -DAPP_NO_THREADS
  -DXALAN_INMEM_MSG_LOADER
  -DPROJ_XMLPARSER
  -DPROJ_XMLUTIL
  -DPROJ_PARSERS
  -DPROJ_SAX4C
  -DPROJ_SAX2
  -DPROJ_DOM
  -DPROJ_VALIDATORS
  -DXML_USE_NATIVE_TRANSCODER
  -DXML_USE_INMEM_MESSAGELOADER
)

list(APPEND CXXFLAGS -std=gnu++98)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${BENCHMARK_DIR}/src
  ${BENCHMARK_DIR}/src/xercesc
  ${BENCHMARK_DIR}/src/xercesc/dom
  ${BENCHMARK_DIR}/src/xercesc/dom/impl
  ${BENCHMARK_DIR}/src/xercesc/sax
  ${BENCHMARK_DIR}/src/xercesc/util/MsgLoaders/InMemory
  ${BENCHMARK_DIR}/src/xercesc/util/Transcoders/Iconv
  ${BENCHMARK_DIR}/src/xalanc/include
)
if(TARGET_OS STREQUAL "Darwin")
  # Necessary for iOS
  list(APPEND LDFLAGS -Xlinker -stack_size -Xlinker 0x8000000)
endif()

macro(test_input run_type input output)
  llvm_test_run(RUN_TYPE ${run_type}
    -v ${input} xalanc.xsl
    > ${CMAKE_CURRENT_BINARY_DIR}/${output}
    WORKDIR ${BENCHMARK_DIR}/data/${run_type}/input
  )
  llvm_test_verify(RUN_TYPE ${run_type} ${FPCMP}
    -r 0.001
    ${BENCHMARK_DIR}/data/${run_type}/output/${output}
    ${CMAKE_CURRENT_BINARY_DIR}/${output}
  )
endmacro()

test_input(test test.xml test.out)
test_input(train allbooks.xml train.out)
test_input(ref t5.xml ref.out)

llvm_test_executable(${PROG} ${Source})