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})
|