cmake_minimum_required(VERSION 3.21) project( xtest VERSION 0.1 DESCRIPTION "A test framework for C" LANGUAGES C ) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED TRUE) set(XTEST_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) option(XTEST_ENABLE_PRNG "enable prng functions" ON) add_subdirectory(src) add_library(xtest-assert INTERFACE) target_include_directories(xtest-assert SYSTEM BEFORE INTERFACE "${XTEST_SOURCE_DIR}/include/xtest-assert") target_compile_definitions(xtest-assert INTERFACE XTEST) option(XTEST_BUILD_EXAMPLES "build the xtest examples" OFF) if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND XTEST_BUILD_EXAMPLES) add_subdirectory(examples) endif ()