diff --git a/CTestConfig.cmake b/CTestConfig.cmake index 5942561..8b074a8 100644 --- a/CTestConfig.cmake +++ b/CTestConfig.cmake @@ -3,7 +3,7 @@ set(CTEST_NIGHTLY_START_TIME "00:00:00 CEST") set(CTEST_DROP_METHOD "https") set(CTEST_DROP_SITE "cdash.gsi.de") -set(CTEST_DROP_LOCATION "/submit.php?project=FairRoot") +set(CTEST_DROP_LOCATION "/submit.php?project=FairLogger") set(CTEST_DROP_SITE_CDASH TRUE) set(CTEST_TESTING_TIMEOUT 60) diff --git a/Dart.sh b/Dart.sh index d6d7b45..250a599 100755 --- a/Dart.sh +++ b/Dart.sh @@ -130,4 +130,4 @@ echo "************************" cd $SOURCEDIR -ctest -D ${ctest_model} -V --VV +ctest -S FairLoggerTest.cmake -V --VV diff --git a/FairLoggerTest.cmake b/FairLoggerTest.cmake new file mode 100644 index 0000000..497f8cf --- /dev/null +++ b/FairLoggerTest.cmake @@ -0,0 +1,73 @@ +################################################################################ +# Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH # +# # +# This software is distributed under the terms of the # +# GNU Lesser General Public Licence (LGPL) version 3, # +# copied verbatim in the file "LICENSE" # +################################################################################ +Set(CTEST_SOURCE_DIRECTORY $ENV{SOURCEDIR}) +Set(CTEST_BINARY_DIRECTORY $ENV{BUILDDIR}) +Set(CTEST_SITE $ENV{SITE}) +Set(CTEST_BUILD_NAME $ENV{LABEL}) +Set(CTEST_CMAKE_GENERATOR "Unix Makefiles") +Set(CTEST_PROJECT_NAME "FairLogger") + +Find_Program(CTEST_GIT_COMMAND NAMES git) +Set(CTEST_UPDATE_COMMAND "${CTEST_GIT_COMMAND}") + +Set(BUILD_COMMAND "make") +Set(CTEST_BUILD_COMMAND "${BUILD_COMMAND} -j$ENV{number_of_processors}") + +String(TOUPPER $ENV{ctest_model} _Model) +Set(configure_options "-DCMAKE_BUILD_TYPE=${_Model}") + +Set(CTEST_USE_LAUNCHERS 1) +Set(configure_options "${configure_options};-DCTEST_USE_LAUNCHERS=${CTEST_USE_LAUNCHERS}") + +Set(configure_options "${configure_options};-DDISABLE_COLOR=ON") + +Set(EXTRA_FLAGS $ENV{EXTRA_FLAGS}) +If(EXTRA_FLAGS) + Set(configure_options "${configure_options};${EXTRA_FLAGS}") +EndIf() + +If($ENV{ctest_model} MATCHES Nightly OR $ENV{ctest_model} MATCHES Profile) + + Find_Program(GCOV_COMMAND gcov) + If(GCOV_COMMAND) + Message("Found GCOV: ${GCOV_COMMAND}") + Set(CTEST_COVERAGE_COMMAND ${GCOV_COMMAND}) + EndIf(GCOV_COMMAND) + + Set(ENV{ctest_model} Nightly) + + CTEST_EMPTY_BINARY_DIRECTORY(${CTEST_BINARY_DIRECTORY}) + +EndIf() + +Ctest_Start($ENV{ctest_model}) + +If(NOT $ENV{ctest_model} MATCHES Experimental) + Ctest_Update(SOURCE "${CTEST_SOURCE_DIRECTORY}") +EndIf() + +Ctest_Configure(BUILD "${CTEST_BINARY_DIRECTORY}" + OPTIONS "${configure_options}" + ) + +Ctest_Build(BUILD "${CTEST_BINARY_DIRECTORY}") + +Ctest_Test(BUILD "${CTEST_BINARY_DIRECTORY}" + PARALLEL_LEVEL $ENV{number_of_processors} + RETURN_VALUE _ctest_test_ret_val + ) + +If(GCOV_COMMAND) + Ctest_Coverage(BUILD "${CTEST_BINARY_DIRECTORY}") +EndIf() + +Ctest_Submit() + +if (_ctest_test_ret_val) + Message(FATAL_ERROR "Some tests failed.") +endif() diff --git a/README.md b/README.md index 6774075..53d7ec0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ +![Build Status](https://alfa-ci.gsi.de/buildStatus/icon?job=FairRootGroup/FairLogger/dev) + # FairLogger -Lightweight C++ Logging Library +Lightweight and fast C++ Logging Library ## Installation