1. 11 Jan, 2023 6 commits
  2. 09 May, 2022 2 commits
  3. 24 Jan, 2022 3 commits
    • 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.
      8034d914
    • 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
  4. 06 Oct, 2021 3 commits
  5. 29 Sep, 2021 2 commits
  6. 06 Sep, 2021 1 commit
    • 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
  7. 18 Aug, 2021 4 commits
  8. 30 Apr, 2021 1 commit
  9. 29 Apr, 2021 6 commits
    • 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
  10. 28 Apr, 2021 3 commits
    • 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
  11. 28 Mar, 2021 3 commits
  12. 04 Jan, 2021 3 commits
  13. 29 Dec, 2020 1 commit
  14. 11 Dec, 2020 1 commit
  15. 15 Nov, 2020 1 commit
    • StableCoder's avatar
      Function for targeted GLSL shader file compilation · 3aeb58b1
      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.
      3aeb58b1