blob: b5b59f42719b13aa4e3b61ee150b97cdc573d25d [file] [log] [blame]
onqtamc7aaa962016-09-10 02:16:57 +03001cmake_minimum_required(VERSION 3.0)
onqtam4a655632016-05-26 14:20:52 +03002
3project(all)
4
5include(scripts/common.cmake)
6
7# when on Travis CI force 64 bit for gcc 4.4 under OSX because -m32 fails
8# saying that it cannot find 'std::exception' as a symbol (or others) for i386
9if(DEFINED ENV{TRAVIS} AND APPLE AND CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.5)
10 add_compiler_flags(-m64)
11endif()
12
onqtamcc9e8652016-08-02 14:23:38 +030013include_directories("doctest/") # needed here so the coverage tools work - otherwise the "../../doctest" relative path fucks up
14
onqtam4a655632016-05-26 14:20:52 +030015# setup coverage stuff only when COVERALLS_SERVICE_NAME is set (usually on travis CI)
16if(DEFINED ENV{COVERALLS_SERVICE_NAME})
17 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/scripts/coveralls-cmake/cmake)
18 include(Coveralls)
19 coveralls_turn_on_coverage()
20
21 coveralls_setup("${CMAKE_SOURCE_DIR}/doctest/doctest.h" ON "${CMAKE_SOURCE_DIR}/scripts/coveralls-cmake/cmake")
onqtamcc9e8652016-08-02 14:23:38 +030022
onqtamb478ca62016-08-16 07:22:15 +030023 add_subdirectory(scripts/code_coverage_source)
24
onqtamcc9e8652016-08-02 14:23:38 +030025 return()
onqtam4a655632016-05-26 14:20:52 +030026endif()
27
onqtamb478ca62016-08-16 07:22:15 +030028add_subdirectory(scripts/code_coverage_source)
29
onqtam4a655632016-05-26 14:20:52 +030030file(GLOB subdir_list "${CMAKE_SOURCE_DIR}/examples/*")
31foreach(dir ${subdir_list})
32 if(IS_DIRECTORY ${dir})
33 get_filename_component(DIRNAME ${dir} NAME)
34 add_subdirectory(examples/${DIRNAME})
35 endif()
36endforeach()