diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-07-24 09:54:23 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-07-24 09:54:44 +0000 |
commit | 836b47cb7e99a977c5a23b059ca1d0b5065d310e (patch) | |
tree | 1604da8f482d02effa033c94a84be42bc0c848c3 /fluent-bit/lib/jansson-e23f558/cmake/Coveralls.cmake | |
parent | Releasing debian version 1.44.3-2. (diff) | |
download | netdata-836b47cb7e99a977c5a23b059ca1d0b5065d310e.tar.xz netdata-836b47cb7e99a977c5a23b059ca1d0b5065d310e.zip |
Merging upstream version 1.46.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'fluent-bit/lib/jansson-e23f558/cmake/Coveralls.cmake')
-rw-r--r-- | fluent-bit/lib/jansson-e23f558/cmake/Coveralls.cmake | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/fluent-bit/lib/jansson-e23f558/cmake/Coveralls.cmake b/fluent-bit/lib/jansson-e23f558/cmake/Coveralls.cmake deleted file mode 100644 index 29221c917..000000000 --- a/fluent-bit/lib/jansson-e23f558/cmake/Coveralls.cmake +++ /dev/null @@ -1,111 +0,0 @@ -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -# Copyright (C) 2014 Joakim Söderberg <joakim.soderberg@gmail.com> -# - - -# -# Param _COVERAGE_SRCS A list of source files that coverage should be collected for. -# Param _COVERALLS_UPLOAD Upload the result to coveralls? -# -function(coveralls_setup _COVERAGE_SRCS _COVERALLS_UPLOAD) - # When passing a CMake list to an external process, the list - # will be converted from the format "1;2;3" to "1 2 3". - # This means the script we're calling won't see it as a list - # of sources, but rather just one long path. We remedy this - # by replacing ";" with "*" and then reversing that in the script - # that we're calling. - # http://cmake.3232098.n2.nabble.com/Passing-a-CMake-list-quot-as-is-quot-to-a-custom-target-td6505681.html - set(COVERAGE_SRCS_TMP ${_COVERAGE_SRCS}) - set(COVERAGE_SRCS "") - foreach (COVERAGE_SRC ${COVERAGE_SRCS_TMP}) - set(COVERAGE_SRCS "${COVERAGE_SRCS}*${COVERAGE_SRC}") - endforeach() - - #message("Coverage sources: ${COVERAGE_SRCS}") - set(COVERALLS_FILE ${PROJECT_BINARY_DIR}/coveralls.json) - - add_custom_target(coveralls_generate - - # Zero the coverage counters. - COMMAND ${CMAKE_COMMAND} - -P "${PROJECT_SOURCE_DIR}/cmake/CoverallsClear.cmake" - - # Run regress tests. - COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure - - # Generate Gcov and translate it into coveralls JSON. - # We do this by executing an external CMake script. - # (We don't want this to run at CMake generation time, but after compilation and everything has run). - COMMAND ${CMAKE_COMMAND} - -DCOVERAGE_SRCS="${COVERAGE_SRCS}" # TODO: This is passed like: "a b c", not "a;b;c" - -DCOVERALLS_OUTPUT_FILE="${COVERALLS_FILE}" - -DCOV_PATH="${PROJECT_BINARY_DIR}" - -DPROJECT_ROOT="${PROJECT_SOURCE_DIR}" - -P "${PROJECT_SOURCE_DIR}/cmake/CoverallsGenerateGcov.cmake" - - WORKING_DIRECTORY ${PROJECT_BINARY_DIR} - COMMENT "Generating coveralls output..." - ) - - if (_COVERALLS_UPLOAD) - message("COVERALLS UPLOAD: ON") - - find_program(CURL_EXECUTABLE curl) - - if (NOT CURL_EXECUTABLE) - message(FATAL_ERROR "Coveralls: curl not found! Aborting") - endif() - - add_custom_target(coveralls_upload - # Upload the JSON to coveralls. - COMMAND ${CURL_EXECUTABLE} - -S -F json_file=@${COVERALLS_FILE} - https://coveralls.io/api/v1/jobs - - DEPENDS coveralls_generate - - WORKING_DIRECTORY ${PROJECT_BINARY_DIR} - COMMENT "Uploading coveralls output...") - - add_custom_target(coveralls DEPENDS coveralls_upload) - else() - message("COVERALLS UPLOAD: OFF") - add_custom_target(coveralls DEPENDS coveralls_generate) - endif() - -endfunction() - -macro(coveralls_turn_on_coverage) - if(NOT (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) - AND (NOT "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")) - message(FATAL_ERROR "Coveralls: Compiler ${CMAKE_C_COMPILER_ID} is not GNU gcc! Aborting... You can set this on the command line using CC=/usr/bin/gcc CXX=/usr/bin/g++ cmake <options> ..") - endif() - - if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug") - message(FATAL_ERROR "Coveralls: Code coverage results with an optimised (non-Debug) build may be misleading! Add -DCMAKE_BUILD_TYPE=Debug") - endif() - - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") -endmacro() - - - |