Clone this repository recursively
git clone https://github.com/romanpunia/vitex --recursive
Generate and build project files while being inside of repository
cmake . -DCMAKE_BUILD_TYPE=Release # -DVI_CXX=17
Build project files while being inside of repository
cmake --build . --config Release
Clone this repository at top level
git clone https://github.com/romanpunia/vitex
Initialize needed submodules while being inside of repository
# Initialize required submodules:
git submodule update --init ./deps/concurrentqueue
# Initialize optional submodules, for example:
git submodule update --init ./deps/stb
Generate and build project files while being inside of repository (don't forget to disable missing submodules)
cmake . -DCMAKE_BUILD_TYPE=Release -DVI_ANGELSCRIPT=OFF -DVI_...=OFF # -DVI_CXX=17
Build project files while being inside of repository
cmake --build . --config Release
Add Vitex toolchain. Add needed dependencies in vcpkg.json near your CMakeLists.txt if you use vcpkg:
include(path/to/vitex/deps/toolchain.cmake)
# ...
project(app_name)
Add Vitex as subproject.
add_subdirectory(/path/to/vitex vitex)
link_directories(/path/to/vitex)
target_include_directories(app_name PRIVATE /path/to/vitex)
target_link_libraries(app_name PRIVATE vitex)
Example CMakeLists.txt with Vitex as subproject