Skip to content
Snippets Groups Projects
  1. Jun 12, 2023
  2. Apr 25, 2023
    • StableCoder's avatar
      Update CI jobs · 135a4784
      StableCoder authored
      Prefixed all code-coverage jobs with the operating system, added Windows
      all code coverage jobs.
      
      Add macOS AppleClang/Clang CI jobs
      
      Expand testing to other architectures, with Linux is
      amd64/arm64/ppc64le, macOS is amd64/arm64, and Windows is amd64.
    • StableCoder's avatar
      Add code coverage support on Apple llvm toolchain · 25fe881a
      StableCoder authored
      When on macOS, if using the Apple-provided toolchain from XCode, also
      use the same toolchain for code-coverage. The use of hybrid toolchains
      does not go well.
      25fe881a
  3. Apr 23, 2023
    • StableCoder's avatar
      Remove Findassimp module · 321dbc7f
      StableCoder authored
      The assimp library now has pkg-config and CMake config files installed
      by default, rendering this module script unnecessary.
      321dbc7f
  4. Mar 28, 2023
  5. Mar 16, 2023
    • StableCoder's avatar
      Remove several Find*.cmake files · 6873aff8
      StableCoder authored
      Since these files were originally added, the libraries themselves have
      added native CMake configuration files that can be used instead.
      6873aff8
  6. Jan 11, 2023
  7. May 09, 2022
  8. Jan 24, 2022
    • StableCoder's avatar
      Add AFL++ fuzzing instrumentation capability · 8034d914
      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's avatar
      Ran cmake-format · f7574253
      StableCoder authored
      Cleaning up the accrual of non-standard formatting.
      f7574253
    • StableCoder's avatar
      Added new control flow sanitizer option · 2effa76b
      StableCoder authored
      Updated both the sanitizer file for adding the flag and the README.
      2effa76b
  9. Oct 06, 2021
  10. Sep 29, 2021
  11. Sep 06, 2021
    • StableCoder's avatar
      Removed double-run of ccoc targets · 7eb72fb5
      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.
      7eb72fb5
  12. Aug 18, 2021
  13. Apr 30, 2021
  14. Apr 29, 2021
    • StableCoder's avatar
      Fixed minor typo · ab8b4226
      StableCoder authored
      ab8b4226
    • StableCoder's avatar
      Updated GNU compiler detection for all-report · de423d9d
      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.
      de423d9d
    • StableCoder's avatar
      Changed format target name clash behaviour · 0a7c837d
      StableCoder authored
      Rather than manualy checking for target name re-use, now uses the
      default implementation's behaviour and messaging.
      0a7c837d
    • StableCoder's avatar
      Fixed ccov-all targets on Windows · aa8c42bf
      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.
      aa8c42bf
    • StableCoder's avatar
      Fixed ccov-all targets for CMake pre v3.17.0 · 2a6517ab
      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.
      2a6517ab
    • StableCoder's avatar
      Set symbols on Windows to always be exported · 6c2b84b9
      StableCoder authored
      For shared builds on Windows.
      6c2b84b9
  15. Apr 28, 2021
    • StableCoder's avatar
      Added Windows CI builds for targeted code coverage · e0b03fb6
      StableCoder authored
      Windows has regular Clang available, and the associated LLVm tools to
      support code coverage, best to make sure it works.
      e0b03fb6
    • StableCoder's avatar
      Updated CI jobs · 9249eca9
      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.
      9249eca9
    • StableCoder's avatar
      Update for code-coverage on Windows · 1d4bcb41
      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.
      1d4bcb41
  16. Mar 28, 2021
Loading