summaryrefslogtreecommitdiff
path: root/src/mesh/assimp-master/cmake-modules/Coveralls.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesh/assimp-master/cmake-modules/Coveralls.cmake')
-rw-r--r--src/mesh/assimp-master/cmake-modules/Coveralls.cmake126
1 files changed, 0 insertions, 126 deletions
diff --git a/src/mesh/assimp-master/cmake-modules/Coveralls.cmake b/src/mesh/assimp-master/cmake-modules/Coveralls.cmake
deleted file mode 100644
index 5343f15..0000000
--- a/src/mesh/assimp-master/cmake-modules/Coveralls.cmake
+++ /dev/null
@@ -1,126 +0,0 @@
-#
-# The MIT License (MIT)
-#
-# 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>
-#
-
-set(_CMAKE_SCRIPT_PATH ${CMAKE_CURRENT_LIST_DIR}) # must be outside coveralls_setup() to get correct path
-
-#
-# 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)
-
- if (ARGC GREATER 2)
- set(_CMAKE_SCRIPT_PATH ${ARGN})
- message(STATUS "Coveralls: Using alternate CMake script dir: ${_CMAKE_SCRIPT_PATH}")
- endif()
-
- if (NOT EXISTS "${_CMAKE_SCRIPT_PATH}/CoverallsClear.cmake")
- message(FATAL_ERROR "Coveralls: Missing ${_CMAKE_SCRIPT_PATH}/CoverallsClear.cmake")
- endif()
-
- if (NOT EXISTS "${_CMAKE_SCRIPT_PATH}/CoverallsGenerateGcov.cmake")
- message(FATAL_ERROR "Coveralls: Missing ${_CMAKE_SCRIPT_PATH}/CoverallsGenerateGcov.cmake")
- endif()
-
- # 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} -DPROJECT_BINARY_DIR="${PROJECT_BINARY_DIR}" -P "${_CMAKE_SCRIPT_PATH}/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 "${_CMAKE_SCRIPT_PATH}/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()
-