blob: 1c6c1e86b488c9e076c53df15e16394ca84e97a9 [file] [log] [blame]
add_executable(timeit-target ${CMAKE_CURRENT_SOURCE_DIR}/timeit.c)
# FIXME: Replicate Makefile.tools's logic for determining whether to use fpcmp/fpcmp.sh
# Note that we have to compile fpcmp and timeit for the host machine even when
# cross compiling to a different target. We use custom rules doing "cc file.c"
# as an ad-hoc solution for now. A proper solution would probably be based on
# ExternalProject_Add(); See also http://reviews.llvm.org/D15004
set(TEST_SUITE_HOST_CC "cc" CACHE STRING "C compiler targetting the host")
mark_as_advanced(TEST_SUITE_HOST_CC)
add_custom_target(fpcmp
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/fpcmp)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/fpcmp
COMMAND ${TEST_SUITE_HOST_CC} ${CMAKE_CURRENT_SOURCE_DIR}/fpcmp.c -o ${CMAKE_CURRENT_BINARY_DIR}/fpcmp
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/fpcmp.c
)
add_custom_target(timeit
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/timeit)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/timeit
COMMAND ${TEST_SUITE_HOST_CC} ${CMAKE_CURRENT_SOURCE_DIR}/timeit.c -o ${CMAKE_CURRENT_BINARY_DIR}/timeit
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/timeit.c
)