Skip to content

otgaard/zap

Repository files navigation

zap

The zap engine has as few dependencies as possible. At present, only GLFW and GLEW are required. GLFW is a submodule and can be checked out from Github, GLEW is included directly in the third_party folder.

macOS/Linux Build Instructions

Tested on GCC 5.4.0 && Apple LLVM 9.0.0

Checkout repository:

Checkout submodules:

  • cd zap
  • git submodule init
  • git submodule update

Compile GLFW and install in zap/third_party:

  • cd third_party/glfw
  • mkdir build
  • cd build
  • cmake .. -DCMAKE_INSTALL_PREFIX=[PATH_TO_ZAP_THIRD_PARTY] -DCMAKE_BUILD_TYPE=Release
  • (example -DCMAKE_INSTALL_PREFIX=/home/otgaard/zap/third_party/)
  • make -j 4 && make install

Compile GLEW (included in zap source code):

  • cd ../../glew
  • make -j 4

Build zap:

  • cd ../..
  • mkdir build
  • cd build
  • cmake .. -DCMAKE_BUILD_TYPE=[Release|Debug] [-DCMAKE_INSTALL_PREFIX=[PATH_TO_ZAP_INSTALL]]
  • (example -DCMAKE_INSTALL_PREFIX=/usr/local/)
  • make -j 4 [&& make install]

Windows Build Instructions (x64)

Requires Visual Studio 2015, 2017, or 2019

Tested with the "Visual Studio 15 2017 Win64", "Visual Studio 14 2015", and "Visual Studio 16 2019" generators.

Checkout repository:

Checkout submodules:

  • cd zap
  • git submodule init
  • git submodule update

Compile GLFW and install in zap/third_party:

  • cd third_party/glfw
  • mkdir build
  • cd build
  • cmake .. -DCMAKE_INSTALL_PREFIX=[PATH_TO_ZAP_THIRD_PARTY] -G "Visual Studio 16 2019"
  • (example -DCMAKE_INSTALL_PREFIX=D:\zap\third_party)
  • cmake --build . --config Release --target Install

Download Freetype2 for Windows and install in freetype2 folder in third_party.

Compile GLEW (included in zap source code):

  • cd ../../glew/build/vc12
  • Open glew.sln and build the Win64 Release build

Build zap:

  • cd ../..
  • mkdir build
  • cd build
  • cmake .. -DCMAKE_BUILD_TYPE=[Release|Debug] [-DCMAKE_INSTALL_PREFIX=[PATH_TO_ZAP_INSTALL]] -G "Visual Studio 16 2019"
  • cmake --build . --config [Release|Debug] [--target Install]

About

A C++14 OpenGL 3.3+ engine for Mac, Windows, or Linux using either GLFW or Qt.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published