- 11 Jan, 2023 6 commits
-
-
StableCoder authored
The only purpose of the job was to create the 'ccov' directory in the binary directory to store all the generated code coverage files. Rather than generating the directory at build time using a target,t he directory is now created at CMake generation time, meaning the build- time target is no longer necessary.
-
StableCoder authored
-
StableCoder authored
CI attempted to run jobs on riscv64 nodes when opensuse/fedora don't have supported container images for that architecture.
-
StableCoder authored
Infrastructure/CI runners have been restructured.
-
StableCoder authored
This option only applies to C++, however it was being applied to both C and C++ compilation calls. Using the CMake generator expression limits the inclusion of this option to just the compiling of C++ files.
-
-
- 09 May, 2022 2 commits
-
-
Fix for IWYU, cppcheck and clang-tidy
-
-
- 24 Jan, 2022 3 commits
-
-
StableCoder authored
For AFL itself, when enabled via the AFL variable will search for the base afl-cc/afl-c++ compiler wrappers, and if found use them. Then any options specified at configuration time such as the speicifc mode or options must be specified. Because of the nature of having to change the compiler, this file must be included at a very early stage before the compilers are detected and verified. Since it supports sanitizers, the sanitizers file has been updated to add the appropriate flags when AFL is enabled.
-
StableCoder authored
Cleaning up the accrual of non-standard formatting.
-
StableCoder authored
Updated both the sanitizer file for adding the flag and the README.
-
- 06 Oct, 2021 3 commits
-
-
Sometimes genhtml incorrectly discovers the common path, e.g. https://github.com/linux-test-project/lcov/issues/130 so it is beter to point it manually to the proper location. wq
-
Code coverage: Call ccov-preprocessing target to prepare tree structure before the ccov-all-processing
-
According to the documentation, any code coverage is enabled only when CODE_COVERAGE is enabled. The add_code_coverage() function was not checking for it. This commit fixes it.
-
- 29 Sep, 2021 2 commits
-
-
-
Each selected sanitizer is tested individually, and if test fails the configure step aborts. After that, all selected sanitizers are tested for mutual compatibility. It reuse SET_SANITIZER, sanitizers are passed as a string which is tested with MATCHES. No Delimeter is actually required.
-
- 06 Sep, 2021 1 commit
-
-
StableCoder authored
In previous versions to get around issues on Windows, the running of ccov targets was split to a separate custom target, and then later re-merged with some processing commands. This removes that extra split run of the targeted executable, so that it will only be run just once.
-
- 18 Aug, 2021 4 commits
-
-
-
The code has been based on the ccov-all-export target.
-
StableCoder authored
All the currently avialable C standards from C90 to C23.
-
StableCoder authored
-
- 30 Apr, 2021 1 commit
-
-
StableCoder authored
An important distinction between the GCC/lcov and clang/LLVM patterns when excluding files.
-
- 29 Apr, 2021 6 commits
-
-
StableCoder authored
-
StableCoder authored
The report targets are not compatible with GCC's code coverage currently, and if either the C or CXX compiler just wasn't defined, it would attempt to add it.
-
StableCoder authored
Rather than manualy checking for target name re-use, now uses the default implementation's behaviour and messaging.
-
StableCoder authored
When running ccov-run-* targets in parrallel on Windows, multiple processes would attempt to write to the profile data files, causing contention and failure. This job has been split in two and the call to write to file has been serialized through a specified job pool 'ccov_serial_pool'. For the ccov-all targets, added a Windows-specific set that utilizes Powershell commands to work.
-
StableCoder authored
CMake only added support for `cmake -E rm` with v3.17.0, prior to that it was the flawed `cmake -E remove`. To support this older version, still widely available in Ubuntu 20.04 LTS, there is now a check around commands removing files.
-
StableCoder authored
For shared builds on Windows.
-
- 28 Apr, 2021 3 commits
-
-
StableCoder authored
Windows has regular Clang available, and the associated LLVm tools to support code coverage, best to make sure it works.
-
StableCoder authored
The creation and changing into the build directory is no longer an explicit step, isntead using CMake to create the files in the build directory then running ninja in the build directory instead. Fixed case where the Clang/Static builds were actually built as shared binaries.
-
StableCoder authored
Some calls to 'rm' and 'echo' did not go through the 'cmake -E' command, limiting their use to posix-compliant systems. The ccov-all targets have been replaced with stubs on Windows, as attempts to feed file text to the llvm-profdata for processing have so far been unsuccessful. Overall however, code coverage on Windows is much more usable by default for individual ccov targets.
-
- 28 Mar, 2021 3 commits
-
-
StableCoder authored
Better to be consistent on naming scheme, as all previous items used dashes as separators.
-
StableCoder authored
-
StableCoder authored
Currently only utilizing the IPO implementation of CMake, which itself only seems to work with LLVM's thin LTO and MSVC's /GL
-
- 04 Jan, 2021 3 commits
-
-
StableCoder authored
-
StableCoder authored
-
StableCoder authored
In the find glm package, one of the variables was using 'fmt' instead.
-
- 29 Dec, 2020 1 commit
-
-
StableCoder authored
-
- 11 Dec, 2020 1 commit
-
-
StableCoder authored
For assimp, fmt, glm and yaml-cpp.
-
- 15 Nov, 2020 1 commit
-
-
StableCoder authored
GLSL shader source files can be linked to a specified target and compiled for, complete with only re-compiling only files modified since last compilation. Also includes documentation both in-file and in the repo README.
-