Criterion/samples/CMakeLists.txt

71 lines
1.5 KiB
Text
Raw Permalink Normal View History

2015-09-05 21:06:18 +02:00
if (NOT MSVC)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS_DEFAULT} -std=c99 -Wall -Wextra -pedantic")
2015-11-25 20:10:09 +01:00
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_DEFAULT} ${CXX11_FLAG} -Wall -Wextra -pedantic")
if (MINGW)
# see http://sourceforge.net/p/mingw/bugs/2250/
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__NO_INLINE__")
endif ()
2015-09-05 21:06:18 +02:00
endif ()
2015-07-28 19:03:46 +02:00
include_directories(../include)
set(SAMPLES
signal.c
report.c
suites.c
fixtures.c
asserts.c
more-suites.c
description.c
simple.c
2015-09-11 16:56:40 +02:00
timeout.c
2015-09-11 00:21:31 +02:00
redirect.c
2015-09-17 17:44:47 +02:00
parameterized.c
log.c
skip.c
2015-07-28 19:03:46 +02:00
)
if (CMAKE_CXX_COMPILER_WORKS)
set(SAMPLES ${SAMPLES}
signal.cc
report.cc
suites.cc
fixtures.cc
asserts.cc
more-suites.cc
description.cc
simple.cc
redirect.cc
parameterized.cc
2016-02-17 22:56:23 +01:00
log.cc
skip.cc
)
endif ()
2015-11-27 15:53:10 +01:00
if (THEORIES)
set(SAMPLES ${SAMPLES} theories.c)
if (CMAKE_CXX_COMPILER_WORKS)
set(SAMPLES ${SAMPLES} theories.cc)
endif ()
endif ()
add_custom_target(criterion_samples)
add_dependencies(criterion_tests criterion_samples)
2015-09-09 01:47:10 +02:00
macro(add_samples DIR_ SAMPLES_)
foreach(sample ${SAMPLES_})
add_executable(${sample}.bin EXCLUDE_FROM_ALL ${sample})
add_dependencies(criterion_samples ${sample}.bin)
2015-09-09 01:47:10 +02:00
target_link_libraries(${sample}.bin criterion)
add_test(${sample} ${sample}.bin)
set_property(TEST ${sample} PROPERTY
ENVIRONMENT "CRITERION_ALWAYS_SUCCEED=1"
)
2015-09-09 01:47:10 +02:00
endforeach()
endmacro()
add_samples("${CMAKE_CURRENT_LIST_DIR}/tests" "${SAMPLES}")
2015-07-29 11:58:51 +02:00
2015-09-09 01:47:10 +02:00
add_subdirectory(tests)