cmake_minimum_required(VERSION 3.21) project(xtest C) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED TRUE) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -pedantic") add_compile_definitions(XTEST) add_executable(example-all xtest.c examples/all.c examples/parameterized.c examples/assertions.c examples/expect_assertions.c examples/fail.c examples/groups.c examples/float.c examples/source.c examples/source.h examples/skip.c) target_compile_definitions(example-all PRIVATE XTEST_ALL_EXAMPLES) add_executable(example-assertions xtest.c examples/assertions.c examples/source.c examples/source.h) add_executable(example-expect_assertions xtest.c examples/expect_assertions.c examples/source.c examples/source.h) add_executable(example-fail xtest.c examples/fail.c examples/source.c examples/source.h) add_executable(example-float xtest.c examples/float.c examples/source.c examples/source.h) add_executable(example-groups xtest.c examples/groups.c examples/source.c examples/source.h) add_executable(example-parameterized xtest.c examples/parameterized.c examples/source.c examples/source.h) add_executable(example-skip xtest.c examples/skip.c examples/source.c examples/source.h)