Skip to content
Snippets Groups Projects
  1. Mar 23, 2024
  2. Feb 25, 2024
  3. Dec 26, 2023
  4. Aug 01, 2023
  5. Jul 26, 2023
    • SteelT's avatar
      Update Catch2 to latest version · 34f2594b
      SteelT authored
      This combined with the previous commit fixes building the test suite
      34f2594b
    • Eidolon's avatar
      cmake: Add optional clang-tidy integration · 101cdea0
      Eidolon authored and Sal's avatar Sal committed
      clang-tidy performs static analysis over the compilation unit,
      producing more comprehensive compile warnings than are normally
      generated by the compiler. For example, it will trace branches in a
      function to find the exact conditions in which a null dereference
      can occur.
      
      Note that this produces an absurd amount of warnings for our existing
      C code, and significantly slows compile times. It is pretty effective
      at its job though. I think it would be good to turn on by default for
      upcoming C++ code.
      101cdea0
    • Eidolon's avatar
      cmake: Add Catch2 unit testing · 76391270
      Eidolon authored and Sal's avatar Sal committed
      76391270
  6. Nov 09, 2022
  7. Nov 06, 2022
  8. Nov 05, 2022
  9. May 08, 2021
    • James R.'s avatar
      CMake: fix ASM compile · 87afa765
      James R. authored
      - target_sources from correct directory
      - enable_language must be used in add_executable directory
      87afa765
  10. May 05, 2021
    • James R.'s avatar
      Update CMakeLists.txt to use Sourcefiles · f9813844
      James R. authored
      This establishes (near) parity of source code file lists
      between the Makefile and CMakeLists.txt
      
      To make that change I messed around CMakeLists.txt a bit.
      It now uses target_sources and target_compile_definitions.
      I also removed some MSVC stuff since we don't actually
      care about MSVC--it made things easier.
      
      CMake minimum version 3.0 -> 3.13 for target_sources.
      f9813844
  11. May 04, 2021
    • James R.'s avatar
      Rewrite Makefile to be modular as well as more automated · b31056c7
      James R. authored
      Some key points for programmers:
      - Source code files are mostly listed in a 'Sourcefile'.
        So you no longer directly edit the object list. There
        can be multiple Sourcefiles and they can even live in
        subdirectories--the directory name will be prepended to
        every filename in the list. Of course, the Makefile
        still needs to be edited to read from each Sourcefile.
      - Different rules are no longer required for source code
        files that live in subdirectories (such as sdl/ or
        hardware/). Subdirectories Just Work so go ham!
      
      In addition to those points, another important change is
      that the bin directory is no longer divided into platform
      subdirectories (Linux64, Mingw, etc). Executables now go
      directly into bin. If you use DEBUGMODE or target 64-bit,
      then subdirectories for 'debug' and '64' will be made
      though.
      
      Oh by the way, I don't think make clean actually removed
      files before on Windows. It should now. I also fixed as
      many little inconsistencies like that as I noticed.
      
      And now just an overview of the technical aspects that
      shouldn't affect anyone who doesn't REALLY care about the
      Makefile...
      
      objs and dep directories have been moved to a make
      directory. Makefile.cfg and its variants have been moved
      out of their various subdirectories to src/Makefile.d
      make distclean removes the bin and make directories
      entirely, but make clean and cleandep still only affect
      the current build target.
      
      When I say automation, I mean that a lot of copy pasting
      in the Makefile has been reduced.
      b31056c7
  12. Jul 11, 2020
  13. Jul 10, 2020
  14. Jul 07, 2020
  15. Jun 08, 2020
  16. May 11, 2020
  17. May 10, 2020
  18. Feb 22, 2020
  19. Feb 05, 2020
  20. Dec 15, 2019
  21. Dec 07, 2019
  22. Aug 16, 2019
  23. Jun 07, 2019
  24. Mar 19, 2019
  25. Mar 18, 2019
  26. Dec 30, 2018
  27. Dec 26, 2018
  28. Dec 20, 2018
Loading