Skip to content

Latest commit

 

History

History
51 lines (48 loc) · 1.61 KB

MANUAL.md

File metadata and controls

51 lines (48 loc) · 1.61 KB

Build: Including all submodules

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

Build: Including specific submodules

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

Build: As a CMake dependency

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