blob: e9f872eff7f0c44fee4f756ecbe07e3efa9cb82a (
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
|
include(External)
llvm_externals_find(TEST_SUITE_SPEC95_ROOT "spec95" "SPEC CPU95")
if(TEST_SUITE_SPEC95_ROOT)
# SPEC supports three "run types": ref, train and test
if(NOT TEST_SUITE_RUN_TYPE STREQUAL "train" AND
NOT TEST_SUITE_RUN_TYPE STREQUAL "test" AND
NOT TEST_SUITE_RUN_TYPE STREQUAL "ref")
message(FATAL_ERROR
"TEST_SUITE_RUN_TYPE must be 'train', 'test' or 'ref' for SPEC")
endif()
list(APPEND CPPFLAGS -DSPEC_CPU95)
if(TARGET_OS STREQUAL "Darwin")
# Work around built in -Werror=implicit-function-declaration default on iOS
list(APPEND CPPFLAGS -Wno-implicit-function-declaration)
endif()
macro(cint95_subdir BENCHMARK)
set(BENCHMARK_DIR ${TEST_SUITE_SPEC95_ROOT}/benchspec/CINT95/${BENCHMARK})
set(PROG ${BENCHMARK})
file(GLOB Source ${BENCHMARK_DIR}/src/*.c ${BENCHMARK_DIR}/src/*.cpp)
add_subdirectory(${BENCHMARK})
endmacro()
endif()
|