29 lines
489 B
CMake
29 lines
489 B
CMake
cmake_minimum_required(VERSION 3.16..3.29)
|
|
|
|
project(clar LANGUAGES C)
|
|
|
|
option(BUILD_TESTS "Build test executable" ON)
|
|
|
|
add_library(clar INTERFACE)
|
|
target_sources(clar INTERFACE
|
|
clar.c
|
|
clar.h
|
|
clar/fixtures.h
|
|
clar/fs.h
|
|
clar/print.h
|
|
clar/sandbox.h
|
|
clar/summary.h
|
|
)
|
|
set_target_properties(clar PROPERTIES
|
|
C_STANDARD 90
|
|
C_STANDARD_REQUIRED ON
|
|
C_EXTENSIONS OFF
|
|
)
|
|
|
|
if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
|
include(CTest)
|
|
if(BUILD_TESTING)
|
|
add_subdirectory(test)
|
|
endif()
|
|
endif()
|