Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -39,6 +39,9 @@ set(TEST_SUITE_REMOTE_PORT "" CACHE STRING "Remote execution port") mark_as_advanced(TEST_SUITE_REMOTE_USER TEST_SUITE_REMOTE_PORT) +# Execution wrapper configuration (will be set in lit.site.cfg) +set(TEST_SUITE_EXE_WRAPPER "" CACHE STRING "Execution wrapper") + include(MakefileFunctions) include(SingleMultiSource) find_package(YACC) Index: lit.cfg =================================================================== --- lit.cfg +++ lit.cfg @@ -118,6 +118,8 @@ runsafely_prefix += [ "-rc", config.remote_client ] if config.remote_port: runsafely_prefix += [ "-rp", config.remote_port ] + if config.exe_wrapper: + runsafely_prefix += [ "-u", config.exe_wrapper ] timeit = "%s/tools/timeit-target" % config.test_source_root timeout = "7200" runsafely_prefix += [ "-t", timeit, timeout, stdin, outfile ] Index: lit.site.cfg.in =================================================================== --- lit.site.cfg.in +++ lit.site.cfg.in @@ -6,5 +6,6 @@ config.remote_host = "@TEST_SUITE_REMOTE_HOST@" config.remote_user = "@TEST_SUITE_REMOTE_USER@" config.remote_port = "@TEST_SUITE_REMOTE_PORT@" +config.exe_wrapper = "@TEST_SUITE_EXE_WRAPPER@" lit_config.load_config(config, "@CMAKE_SOURCE_DIR@/lit.cfg") Index: tools/CMakeLists.txt =================================================================== --- tools/CMakeLists.txt +++ tools/CMakeLists.txt @@ -1,6 +1,18 @@ add_executable(timeit-target timeit.c) -# FIXME: These need to be host-compiled, if we're cross compiling. +# FIXME: Set the host compiler more properly +if(NOT HOST_C_COMPILER) + SET(HOST_C_COMPILER "cc") +endif() +if(NOT HOST_CXX_COMPILER) + SET(HOST_CXX_COMPILER "c++") +endif() + +SET(CMAKE_C_COMPILER ${HOST_C_COMPILER}) +SET(CMAKE_CXX_COMPILER ${HOST_CXX_COMPILER}) +SET(CMAKE_C_FLAGS "-O2") +SET(CMAKE_CXX_FLAGS "-O2") + # FIXME: Replicate Makefile.tools's logic for determining whether to use fpcmp/fpcmp.sh add_executable(fpcmp fpcmp.c) add_executable(timeit timeit.c)