From f51a59b03ee8d0b17a347adc46cf522745208296 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Sun, 16 Aug 2020 02:23:14 +0200 Subject: [PATCH] remove building --- building/README.md | 20 --------------- building/debian.md | 43 --------------------------------- building/windows.md | 59 --------------------------------------------- 3 files changed, 122 deletions(-) delete mode 100644 building/README.md delete mode 100644 building/debian.md delete mode 100644 building/windows.md diff --git a/building/README.md b/building/README.md deleted file mode 100644 index 071775a..0000000 --- a/building/README.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -sort: 1 ---- - -# Building - -{% include list.liquid %} - -## Requirements: - -- [CMake](https://cmake.org/): version > 12. -- [Vulkan](https://www.khronos.org/vulkan/) -- [FontConfig](https://www.freedesktop.org/wiki/Software/fontconfig/) -- [Freetype](https://www.freetype.org/) -- [Harfbuzz](https://www.freedesktop.org/wiki/Software/HarfBuzz/) -- GLSLC: spirv compiler, included in [LunarG SDK](https://www.lunarg.com/vulkan-sdk/) (building only) -- [xxd](https://linux.die.net/man/1/xxd): generate headers with precompiled shaders (building only) -- [GLFW](http://www.glfw.org/): optional, if present tests are built. - -if `glslc` or `xxd` are not present, a precompiled version of the shaders is stored in the git tree. diff --git a/building/debian.md b/building/debian.md deleted file mode 100644 index 99a8b26..0000000 --- a/building/debian.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sort: 1 ---- - -# Install Dependencies - -`glslc` and `xxd` are required to compile the shaders. If one of them is not installed, a precompiled version of the shaders is stored in the git tree. - -### build tools -```bash -sudo apt install git cmake gcc g++ xxd -``` - -### vulkan lib and tools - -###### from debian packages -```bash -sudo apt install libvulkan-dev mesa-vulkan-drivers -``` -###### from lunarg sdk -```bash - -``` - -##### build dependencies -```bash -sudo apt-get install libfontconfig-dev libfreetype-dev libharfbuzz-dev -``` - - -## Getting the sources from GitHub - -```bash -#fetch sources from github -git clone --recursive https://github.com/jpbruyere/vkvg.git -cd vkvg -# Create build directory -mkdir build -cd build -# Run CMake, optionaly setup glslc path -cmake .. -make -``` diff --git a/building/windows.md b/building/windows.md deleted file mode 100644 index e983974..0000000 --- a/building/windows.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sort: 3 ---- - -# Build on Windows with Visual Studio IDE: - -(*Tested with VS 2017*) -Ensure [CMake and c/c++ support options](https://docs.microsoft.com/en-us/visualstudio/install/modify-visual-studio?view=vs-2019) are installed along with Visual studio. - -The easyest way to proceed is to open a visual studio command prompt, and issue commands manually. Once dependencies are build and vkvg project files have been created, you may use the ide. - -#### Build dependencies -Install the latest [vulkan sdk](https://vulkan.lunarg.com/) from lunarg. - -Make sure that [Git](https://git-scm.com/download/win) is installed on your machine by typing on the command line (cmd): -```bash -> git --version -git version 2.19.1.windows.1 -``` -Install [vcpkg package manager](https://docs.microsoft.com/en-us/cpp/build/vcpkg?view=vs-2019) to build required libraries: -```bash -git clone https://github.com/Microsoft/vcpkg.git -cd vcpkg -.\bootstrap-vcpkg.bat -``` -Then install the libraries required by vkvg, use the triplet corresponding with your architecture: -```bash -vcpkg install fontconfig:x64-window freetype:x64-window harfbuzz:x64-window -``` -Optionaly, install [GLFW] to build the samples: -```bash -vcpkg install glfw:x64-window -``` -Add the path to the shared libraries binaries to your **PATH** environment variable, they are in %vcpkg-root%/installed/x64-windows/bin/. - -To make those libraries available for vsstudio use the [system wide integration](https://vcpkg.readthedocs.io/en/latest/examples/installing-and-using-packages/#vsmsbuild-project-user-wide-integration) from vcpkg. -```bash -vcpkg integrate install -``` -#### CMake configuration -Exit vcpkg directory and clone the vkvg repository and its submodule vkh: -```bash -git clone --recursive https://github.com/jpbruyere/vkvg.git -cd vkvg -#create a build directory -mkdir build -``` -To generate the solution file (.sln) from the build directory we use cmake with the toolchain file provided by vcpkg and we also disable the lcd font filtering (FreeType is built without [lcd fonts](https://en.wikipedia.org/wiki/Subpixel_rendering) by default). -``` -cmake .. -DCMAKE_TOOLCHAIN_FILE=..\..\vcpkg\scripts\buildsystems\vcpkg.cmake -DVKVG_LCD_FONT_FILTER=off -``` -To adjust later compilation options, you may recall cmake command, or use the cmake-gui command. -```bash -cmake-gui .. -``` -Now you should have the vkvg.sln and all the projects file into your build directory. You may build the complete solution on the command line with: -```bash -msbuild vkvg.sln -``` -- 2.47.3