Skip to content

Repo structure and build TL;DR

Rory Fewell edited this page Oct 3, 2024 · 1 revision

Here is a quick rundown of how everything fits together:

  • This project is a monorepo consisting of many 'components' that live in their own subdirectories
  • Each component such as Notepad (under /windows/notepad) is a CMake project
  • The /packaging directory is where all the compiling/packaging magic happens:
    • /packaging/cmake-inc houses common constants and functions used by the components' CMakeLists.txt
    • The Bash scripts are used for the build/packaging steps - more convenient than having to go in each directory and run CMake/make/distro packaging manually

It might be overwhelming at first if you're just looking and browsing around. The components are exactly that - pretty much self-contained individual parts of the project.