Graphics Development Tools (GDT) A collection of utility classes for graphics development
- Git (https://git-scm.com/)
- CMake 3.9+ (https://cmake.org/)
- Visual Studio 2017 or higher (Windows https://visualstudio.microsoft.com/downloads/)
The first step is to pull the repository from GitHub. You can do this in any way you like, but here is one possible way:
- Create a local folder called
GDT
for the project on your computer - Go into the folder and open GitBash or a terminal with git enabled
- Execute the command
git init
to initialize the Git repository - Execute the command
git remote add origin git@github.com:JulianThijssen/GDT.git
to link your local repository to the remote GitHub one. - Fetch all branches from the repository using
git fetch -a
- Now you can pull in the source files from the
master
branch by executinggit pull origin master
- If you get a permission denied message on the last step be sure that you have an SSH-key pair and have added the public one to your GitHub account. See: https://help.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh
- Launch CMake (available here: https://cmake.org/)
- In the source code field browse to the local folder from the last section (which contains CMakeLists.txt).
- In the build field copy the source code field but append
/Build
at the end. This will put all files necessary for building in theBuild
folder (it will create it if it doesn't exist). - Press
Configure
and select the generator for your IDE of choice with the platform ofx64
. Press Finish to configure the project. - If no errors appear in the CMake log on the bottom, press
Generate
to generate the solution for your given IDE. - Press
Open Project
to launch the IDE and the project.
- At the top of Visual Studio set the build mode to your desired configuration
Debug
orRelease
. - Right click the solution
Solution GDT
and pressBuild Solution
. - If all is well it should output
4 succeeded, 0 failed
at the end, and have produced a folder called Output in the GDT folder which contains the library and include files.