Helium Core aspires to be a fully-featured C++ platform abstraction and standard library:
- Permissively licensed (BSD-style)
- Designed to scale to desktop, console, and mobile applications
- Implement patterns like Reflection, IPC, and RPC that help build sophisticated, modern applications
Introductions
Modules
- Website: http://heliumproject.github.io
- GitHub: http://github.com/HeliumProject/Core
- Slack: http://heliumproject.slack.com (ask @gorlak for an invite)
Helium is built using premake5. Premake interprets lua script and generates platform-specific IDE project files.
XCode Command Line Tools (install from within XCode preferences):
xcode-select --install
Prerequisites can be installed via:
sudo Dependencies/install-packages-macos.sh
Prerequisites can be installed via:
sudo Dependencies/install-packages-linux.sh
First, grab our source tree from git and ensure that you fetch all the submodules by doing:
git submodule update --init --recursive
Next, generate the project files using premake. An appropriate build of premake is includedin the repository.
On Windows, generate Visual Studio 201x projects (replace 2015 with your desired version):
cd Dependencies
..\premake vs2015
start Build\Dependencies.sln
In Visual Studio to go Build
> Batch Build
> Click Select All
then Build
cd ..
premake vs2015
start Build\Helium.sln
On OSX and Linux, use premake to generate makefiles (Xcode support inside premake is on hold as of late):
cd Dependencies
../premake.sh gmake
make -C Build -j8
cd ..
./premake.sh gmake
make -C Build -j8