blob: 3be889912c6937604e1867050a7905bcae0874ad [file] [log] [blame]
hardlyb1e7e142014-08-06 00:43:51 +03001cmake_minimum_required(VERSION 2.8)
2
3project(all)
4
hardlyb1e7e142014-08-06 00:43:51 +03005include(CMakeParseArguments)
onqtam222ecad2016-03-15 11:54:37 +02006include(scripts/common.cmake)
hardlyb1e7e142014-08-06 00:43:51 +03007
8# when on Travis CI force 64 bit for gcc 4.4 under OSX because -m32 fails
9# saying that it cannot find 'std::exception' as a symbol (or others) for i386
10if(DEFINED ENV{TRAVIS} AND APPLE AND CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.5)
11 add_compiler_flags(-m64)
12endif()
13
14# setup coverage stuff only when COVERALLS_SERVICE_NAME is set (usually on travis CI)
15if(DEFINED ENV{COVERALLS_SERVICE_NAME})
16 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/scripts/coveralls-cmake/cmake)
17 include(Coveralls)
18 coveralls_turn_on_coverage()
19
20 coveralls_setup("${CMAKE_SOURCE_DIR}/doctest/doctest.h" ON "${CMAKE_SOURCE_DIR}/scripts/coveralls-cmake/cmake")
21endif()
22
hardlyb1e7e142014-08-06 00:43:51 +030023include_directories("doctest/") # needed here so the coverage tools work - otherwise the "../../doctest" relative path fucks up
24
25file(GLOB subdir_list "${CMAKE_SOURCE_DIR}/examples/*")
26foreach(dir ${subdir_list})
27 if(IS_DIRECTORY ${dir})
28 get_filename_component(DIRNAME ${dir} NAME)
29 add_subdirectory(examples/${DIRNAME})
30 endif()
31endforeach()