aboutsummaryrefslogtreecommitdiff
path: root/External/SPEC/CINT2006/483.xalancbmk/CMakeLists.txt
blob: 8dcd1cb7847f5910801112c1e824768d0146e4b0 (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
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}
    WORKDIR ${CMAKE_CURRENT_BINARY_DIR}/data/${run_type}/input
    -v ${input} xalanc.xsl
    > ${CMAKE_CURRENT_BINARY_DIR}/${output}
  )
  llvm_test_verify(RUN_TYPE ${run_type} WORKDIR ${CMAKE_CURRENT_BINARY_DIR}
    ${FPCMP} -r 0.001 data/${run_type}/output/${output} ${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(483.xalancbmk ${Source})
llvm_test_data_spec_default(483.xalancbmk)