@note
This commit doesn't provide the complet CMake support, because many
improvements need to be done in the vxSDK. You can only build the SDL2 board
by hardcoding environment variables (the `vxsdk.toml file is not fonctional`)
The "shared" forms of the library will be handled as a Virtual Dynamic Shared
Object (vDSO) and will be common for all board. This is not supported yet.
@add
> [CMakeLists.txt]
¦ support project architecture
¦ support project configuration file
¦ support SDL2 board (static-only)
> [scripts]
¦ provide proper API
¦ proper isolate the board manipulation
¦ proper isolate the "library format" selection (static or vdso)
¦ generate a CMake file instead of Makefile one
@update
> [common]
¦ rename 'board/' to 'boards/'
¦ move 'assets/', 'src/' and 'include' in 'kernel/'
¦ remove old makefile
¦ in 'boards/<board-name>' proper isolate :
¦ board description : `board.toml`
¦ board file to install : e.i `fxcg50.ld`
¦ board source file : `src`
¦ board include : `include`
> [configure]
¦ proper refacto the script
¦ proper isolation between vxSDK use and user
@fix
> [kernel/src]
¦ [drivers/common/sdl2]
¦ [keyboard] remove unused object
¦ [keyboard] proper table size declaration
¦ [sdl2] fix return value
¦ [timer] fix return value
¦ [modules]
¦ [dstack] fix return value
¦ [hypervisor] fix return value