open-education-hub / operating-systems

Teaching resources (OER) for Operating Systems
https://open-education-hub.github.io/operating-systems/
Other
63 stars 145 forks source link

infrastructure: Use CMake instead of the current build system #268

Open cristian-vijelie opened 1 year ago

cristian-vijelie commented 1 year ago

The current build system, with included Makefiles from 6 folders up in the directory tree seems to me like reinventing the wheel. We should consider using a more standardised build system, like CMake, ninja or the like

teodutu commented 1 year ago

We have this in mind somehow. I introduced the generic makefiles in #6 because I was always copying and pasting the same makefile to every exercise. But now this makes extracting a single exercise (if you want to use it in another context such as another class) difficult. Using CMake seems to be a solution for most of our troubles.

gabrielmocanu commented 1 year ago

Bazel might be a solution. We need someone to take ownership on this.😁