Skip to content

Files

Latest commit

41bfc14 · Dec 31, 2017

History

History
This branch is 1 commit ahead of, 44 commits behind ValveSoftware/openvr:master.

samples

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 5, 2017
Jul 18, 2017
Jun 13, 2017
Sep 1, 2017
Nov 17, 2017
Jan 31, 2017
Jul 18, 2017
Jun 13, 2017
Jan 31, 2017
Dec 31, 2017
May 3, 2016
Jun 13, 2017
Nov 16, 2016
Apr 30, 2015

OpenVR Samples: CMake build guide.

Support

Configuration 32 64
GNU/Linux (gcc 4.8+) OK OK
Windows (msvc 12) OK OK
OSX (clang) ~ ~

Dependencies

  • Qt 5.x
  • GLEW 1.11+
  • SDL2
  • OpenVR

The only general external dependency is Qt5.
On GNU/Linux, you will need GLEW 1.11 (available on most package manager).
On Windows x64, you will need the SDL2 runtime library.

Build

Important:
you might need to specify Qt5 cmake module path manually when generating the cache for the first time using the CMAKE_PREFIX_PATH macro (see examples below).

We will use the command-line on Unix and Git Bash on Windows.

First, move from the repository root to the samples directory to create a build directory:

cd samples
mkdir build; cd build

Then, depending on your system:

Unix

Generate the CMake cache using Makefile:

cmake .. -G Makefile -DCMAKE_PREFIX_PATH=/opt/Qt/5.6/gcc_64/lib/cmake -DCMAKE_BUILD_TYPE=Release

To build type:

make -j4

Windows

Generate the CMake cache using MSVC 12 for x64:

cmake .. -G "Visual Studio 12 2013 Win64" -DCMAKE_PREFIX_PATH=C:/Qt/5.6/msvc2013_64/lib/cmake

Alternatively, you can force the compilation on x86 architectures by using the PLATFORM property (be sure to use the right generator and Qt binaries):

cmake .. -G "Visual Studio 12 2013" -DCMAKE_PREFIX_PATH=C:/Qt/5.6/msvc2013/lib/cmake -DPLATFORM=32

To build, simply type:

cmake --build . --target all --config Release

Note : using CMake, the build configuration type (ie. Debug, Release) is set at Build Time with MSVC and at Cache Generation Time with Makefile.