From 7b9f4e4e8169ca2fad3a1c7ca03f07ecfc46678e Mon Sep 17 00:00:00 2001 From: Bardur Arantsson Date: Sat, 1 Aug 2015 16:35:25 +0200 Subject: Bandit 2.0.0 --- vendor/bandit/CMakeLists.txt | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) (limited to 'vendor/bandit/CMakeLists.txt') diff --git a/vendor/bandit/CMakeLists.txt b/vendor/bandit/CMakeLists.txt index 49ff0565..a777e73b 100644 --- a/vendor/bandit/CMakeLists.txt +++ b/vendor/bandit/CMakeLists.txt @@ -1,8 +1,12 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 2.8) project(bandit) -set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") -include(cotire) +option(BANDIT_BUILD_SPECS "Build the Bandit specs" ON) +option(BANDIT_RUN_SPECS "Run the Bandit specs" ON) +option(SNOWHOUSE_IS_CPP11 "Build Snowhouse with C++11 settings" ON) + +set (CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") +include(cotire/CMake/cotire) include_directories("${PROJECT_SOURCE_DIR}") @@ -12,7 +16,7 @@ if (MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4 /MP ") else() # Assume GCC-style arguments - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wfatal-errors -Wall -W -Werror -Wfloat-equal -Wundef -Wendif-labels") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wdeprecated -Wdeprecated-declarations -Wshadow -Wall -W -Werror -Wfloat-equal -Wundef -Wendif-labels") if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.7") @@ -35,13 +39,22 @@ if (CMAKE_HOST_APPLE AND (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") endif() -FILE(GLOB BanditSpecSourceFiles specs/*.cpp specs/**/*.cpp) -add_executable(bandit-specs ${BanditSpecSourceFiles} ) -set_target_properties(bandit-specs PROPERTIES COTIRE_CXX_PREFIX_HEADER_INIT "specs/specs.h") -set_target_properties(bandit-specs PROPERTIES COTIRE_ADD_UNIT_BUILD FALSE) -cotire(bandit-specs) +if (BANDIT_BUILD_SPECS) + FILE(GLOB BanditSpecSourceFiles specs/*.cpp specs/**/*.cpp) + add_executable(bandit-specs ${BanditSpecSourceFiles} ) + set_target_properties(bandit-specs PROPERTIES COTIRE_CXX_PREFIX_HEADER_INIT "specs/specs.h") + set_target_properties(bandit-specs PROPERTIES COTIRE_ADD_UNIT_BUILD FALSE) + cotire(bandit-specs) +endif() + +add_subdirectory(bandit/assertion_frameworks/snowhouse) + +if (BANDIT_BUILD_SPECS AND BANDIT_RUN_SPECS) + add_custom_command(TARGET bandit-specs + POST_BUILD + COMMAND bandit-specs --no-color --reporter=dots + WORKING_DIRECTORY ./bin) +elseif (BANDIT_RUN_SPECS) + message(WARNING "Unable to run Bandit specs - set:\n option(BANDIT_BUILD_SPECS, \"Build the Bandit specs\" ON)\nand clear your CMake cache") +endif() -add_custom_command(TARGET bandit-specs - POST_BUILD - COMMAND bandit-specs --no-color --reporter=dots - WORKING_DIRECTORY ./bin) -- cgit v1.2.3