A ready to use C++11 CMake OpenGL skeleton using GLFW, Glew and glm. (use git submodules)
It compiles on:
- WebAssembly (on branch webassembly. See instruction below)
- Linux
- Windows
- Mac
It can compile for the Web with WebAssembly thanks to emscripten, as well as on Linux, Windows and Mac.
Shader class and example Application are included.
I am open to any comments and contributions.
git clone --recursive git@github.com:ArthurSonzogni/OpenGL_CMake_Skeleton.git
Alternatively, if you don't used the --recursive option, you can type:
git submodule init
git submodule update
Switch to the webassembly branch
git checkout webassembly
Install emscripten, then
mkdir build_emscripten
cd build_emscripten
emcmake cmake ..
make
python -m SimpleHTTPServer 8000
Now, visit http://localhost:8000
Install some standard library, fetch the project, build and run:
sudo apt-get install cmake libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev
git clone --recursive git@github.com:ArthurSonzogni/OpenGL_CMake_Skeleton.git
cd OpenGL_CMake_Skeleton
mkdir build
cd build
cmake ..
make -j
./opengl-cmake-skeleton
For instance :
- cmake-gui .
- Configure (Choose for example Visual Studio generator)
- Generate Launch the generated project in your favorite IDE and run it.