blob: e9f872eff7f0c44fee4f756ecbe07e3efa9cb82a [file] [log] [blame]
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()