blob: a060a17bcef7aa3a54170098a80818e416e8e265 [file] [log] [blame]
cmake_minimum_required(VERSION 3.0)
project(all)
include(scripts/common.cmake)
include_directories("doctest/") # needed here so the coverage tools work - otherwise the "../../doctest" relative path fucks up
# setup coverage stuff only when COVERALLS_SERVICE_NAME is set (usually on travis CI)
if(DEFINED ENV{COVERALLS_SERVICE_NAME})
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/scripts/coveralls-cmake/cmake)
include(Coveralls)
coveralls_turn_on_coverage()
coveralls_setup("${CMAKE_SOURCE_DIR}/doctest/doctest.h" ON "${CMAKE_SOURCE_DIR}/scripts/coveralls-cmake/cmake")
add_subdirectory(scripts/code_coverage_source)
return()
endif()
add_subdirectory(scripts/code_coverage_source)
file(GLOB subdir_list "${CMAKE_SOURCE_DIR}/examples/*")
foreach(dir ${subdir_list})
if(IS_DIRECTORY ${dir})
get_filename_component(DIRNAME ${dir} NAME)
add_subdirectory(examples/${DIRNAME})
endif()
endforeach()