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.