A meta-repository for facilitating development of the many-repository XPlatformer project.

Getting Started

XPlatformer-Workspace is a git-submodules oriented approach for dealing with the multiple repositories of the XPlatformer project (XPlatformer / XGameLib / XSamples). The project provides all the repositories in one, using vagrant-desktop to provide an X11 development environment. You can clone all the repositories using the --recursive directive of git as such:

git clone --recursive git@gitlab:.../XPlatformer-Workspace.git

Or if the repository has already been cloned, you can use:

git submodule init
git submodule update


The Workspace architecture aims to provide a way of provisioning a complete environment for working with multiple repositories. The desired architecture of the meta-project is specified below:

* Repository
    * bin
    * lib
    * build
        * build-all.sh
        * ...
    * Repositories
        * [r] XPlatformer (git@gitlab/XPlatformer.git)
        * [r] XGameLib (git@gitlab/XGameLib.git)
        * ...
    * Environments
        * [r] vagrant-desktop-x11 (git@gitlab/vagrant-desktop-x11.git)
    * ...
    * README.md

The XPlatformer-Workspace is a modified version of the proposed architecture where the environments and repositories directories are merged. This is done to simplify the working environment.


The project icon is retrieved from the Noun Project. The original source material has been altered for the purposes of the project. The icon is used under the terms of the Public Domain.

The project icon is by Maxi Koichi from the Noun Project.