I worked some more on the build scripts, I'll give a short description of all the files below
/CMakeLists.txt Simply sets some output dirs, includes the /src and the /tests dirs
/src/ the game engine files, compiles to a static library.
/CMakeLists.txt includes platform independent files, detects platform and includes platform specific libraries and files
/src/arch/PLATFORM
PLATFORM is the name of the operating system and contains OS specific files, for example display.h will be dependent on the OS used. This is a nice way of making it obvious what is platform specific.
/tests/ Contains all the test applications, will use it as a samples directory until we agree on a unit testing framework up and running.
To enable use of allegro, enable the CMake option USE_ALLEGRO
@deusexConstantia can you PM me your username so I can add you to the team on github? Should give you proper privileges.