fips icon indicating copy to clipboard operation
fips copied to clipboard

High-level build system for distributed, multi-platform C/C++ projects.

fips

Build Status

fips is a highlevel build system wrapper written in Python for C/C++ projects.

(this project has nothing to do with the Federal Information Processing Standard)

Read the docs to get a better idea what fips is:

http://floooh.github.io/fips/

Install Instructions

http://floooh.github.io/fips/docs/getstarted/

Useful Links:

  • fips-libs: this is where most 'fipsification' wrapper projects live, which add a thin wrapper around open source projects to turn them into fips-compatible dependencies

  • fips-libs/fips-utils: a place for generally useful fips extensions that don't quite fit into the fips core repository.

List of Fipsified Projects (OBSOLETE)

Libs and engines:

  • accidentalnoise: https://github.com/mgerhardy/fips-accidentalnoise
  • bgfx: https://github.com/floooh/fips-bgfx
  • cjson: https://github.com/floooh/fips-cjson
  • cpptoml: https://github.com/floooh/fips-cpptoml
  • enet: https://github.com/mgerhardy/fips-enet
  • freetype2: https://github.com/mgerhardy/fips-freetype2
  • glew: https://github.com/fungos/fips-glew
  • glfw: https://github.com/floooh/fips-glfw
  • gliml: https://github.com/floooh/gliml
  • glm: https://github.com/floooh/fips-glm
  • googletest: https://github.com/mgerhardy/fips-googletest
  • imgui: https://github.com/fungos/fips-imgui
  • libcurl (precompiled): https://github.com/floooh/fips-libcurl
  • libnoise: https://github.com/mgerhardy/fips-libnoise
  • nanovg: https://github.com/fungos/fips-nanovg
  • nativefiledialog: https://github.com/fungos/fips-nfd
  • oryol: https://github.com/floooh/oryol
  • polyvox: https://github.com/mgerhardy/fips-polyvox
  • recastnavigation: https://github.com/fungos/fips-recast
  • remotery: https://github.com/floooh/fips-remotery
  • sauce: https://github.com/mgerhardy/fips-sauce
  • simpleai: https://github.com/mgerhardy/fips-simpleai
  • stb: https://github.com/fungos/fips-stb
  • turbobadger: https://github.com/fungos/fips-turbobadger
  • unittestpp: https://github.com/floooh/fips-unittestpp
  • vld (precompiled): https://github.com/floooh/fips-vld
  • zlib: https://github.com/floooh/fips-zlib

Test projects:

  • oryol-test-app: https://github.com/floooh/oryol-test-app.git
  • fips-hello-world: https://github.com/floooh/fips-hello-world.git
  • fips-hello-dep1: https://github.com/floooh/fips-hello-dep1.git
  • fips-hello-dep2: https://github.com/floooh/fips-hello-dep2.git

Progress

fips is currently heavily work in progress, everything may change or break at any time.

I'm trying to put up progress videos from time to time:

  • first progress video: https://www.youtube.com/watch?v=6F_AecDqRIY
  • 2nd progress video: https://www.youtube.com/watch?v=W0MYjpR0G8c
  • 3rd progress video: https://www.youtube.com/watch?v=3bQrYYaYU4w
  • 4th progress video: https://vimeo.com/115050871
  • using fips with Oryol 3D engine: https://www.youtube.com/watch?v=LaC4Sqatyts
  • compiling and debugging in QtCreator and CLion IDEs: https://www.youtube.com/watch?v=Sp5TywYeNzE
  • building a standalone Oryol app: https://www.youtube.com/watch?v=z8nwrGh2Zsc