Nifty Fips

Fips is a good tool.


2025-12-09; i’ve updated this but it’s still … in flux …

Awesome Fips (a pre-CMake tool)

Fips is a tool that I like. Fips is to CMake what CMake is to Visual Studio … almost/kinda/maybe.

Use it — I use it with uv instead of Python and it’s fine!

uv run python ./fips help

Ready

Here are some “Awesome Libraries to use when working with Flooh’s Fips”

  • libYAML / it’s real YAML as a pseudo single-header build

    fips__libyaml:
        git: https://gitlab.com/g-pechorin/libyaml.git 
        branch: fips-libyaml
    
  • entt / an obnoxiously modern ;) C++ ECS system

    fips__entt:
        git: https://gitlab.com/g-pechorin/fips-entt.git
    
  • catch2 / unit testing for C++

    fips__catch:
        git: https://gitlab.com/g-pechorin/fips_catch.git
    
  • sokol

    • world’s smol’est (AFAIK) “DKDC-grade” library for operating 3D programs

      fips__sokol:
      git: https://github.com/floooh/sokol.git
      commit: edbb47a
      
    • … there are also some binary tools …

      fips__sokol-tools-bin:
      git: https://github.com/floooh/sokol-tools-bin
      commit: 90d2b92
      
  • sokol/fips ImGui / Dear ImGui that works with Sokol

    fips__dcimgui:
        git: https://github.com/floooh/dcimgui
        commit: 716dae9
    
  • glm / glm is the C++ linear math / 3D math library

    fips__glm:
        git: https://github.com/g-pechorin/fips-glm.git
        commit: 78dffff
    
  • fips utils / includes a good tool to embed real files in your project(s) as source

    fips__utils:
        git: https://github.com/fips-libs/fips-utils
        commit: 9bd7403
    
  • fips zlib so you can do your zips!

    fips__zlib:
        git: https://github.com/floooh/fips-zlib
    

    Active

I also have some unpublished verbs:

  • link to WIP repo
  • autest — run all the ???.test targets in your Fips project
  • autpro — regenerate the CMake files assuming you’re doing what I do
  • zembed - possibly “better” than fips’ embed because it DEFLATEs the data

Future

There are some others I want to work with …

… and if I had all the time in the world …

comments powered by Disqus
Peter LaValle avatar
Peter LaValle
Any links probably include affiliate ids for that sweet sweet kickback - and some programs require that I tell you. The contents of this blog are likely unrelated - as they include games, paints, and build tools.