mehmetoguzderin / cmake-qt-swig-vcpkg-vulkan

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CMake + Qt + SWIG + Vcpkg + Vulkan

Building

Prerequisites

  • CMake 3.22

  • Python 3.11 with Development Headers

  • SWIG

  • C++20 compiler

  • Clangd

  • Clang-Format

  • Clang-Tidy

macOS

  • brew install autoconf-archive automake libtool

  • Vulkan SDK

    export CPATH=/usr/local/include:$CPATH
    export C_INCLUDE_PATH=/usr/local/include:$C_INCLUDE_PATH
    export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH
    ln -s "$(brew --prefix llvm)/bin/clang-tidy" "/usr/local/bin/clang-tidy"

Configure

mkdir build
cmake -DCMAKE_BUILD_TYPE=Release -S ./ -B ./build

or

cmake -G Ninja -DCMAKE_MAKE_PROGRAM=ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Release -S ./ -B ./build

Compile

cmake --build ./build --config Release

Run

./build/MainCxx

About

License:Creative Commons Zero v1.0 Universal


Languages

Language:C++ 93.2%Language:CMake 5.1%Language:GLSL 1.5%Language:SWIG 0.2%