3.5 KiB
IDE setup guide: Windows / CLion
Note
This guide has not been tested sufficiently because currently none of the developers use CLion to develop Progressia. Please let us know if this guide requires corrections or updates.
This document is an IDE setup guide for CLion with MinGW, the recommended compiler for Windows.
Compilation with MSVC and clang-cl is supported; however, these compilers may generate warnings. Additionally, release builds compiled with MSVC or clang-cl are strongly discouraged, see Building Guide.
Installing CLion
Install CLion as usual. Close CLion for the following steps.
Note
Native vcpkg support has been added to CLion in version 2023.1. At the time of writing this is a recent update. Make sure you use the latest version.
Workaround for older versions: add
-DCMAKE_TOOLCHAIN_FILE=/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake
to CMake options.
Installing build tools
Python 3
Install Python 3 (available from
the official website
and Microsoft Store). Make sure python
or python3
is available in PATH:
:: This command must work in a fresh CMD:
python3 --version
Note that if running this command launches Microsoft Store, Python was not installed correctly.
MinGW
Install MinGW. There are many distributions of MinGW available; this guide was tested with w64devkit.
To install w64devkit, go to the
Releases
section of the official repository. Download the w64devkit-XXX.zip
file and
extract it into C:\msys64\mingw64\
. If extracted correctly,
C:\msys64\mingw64\bin\gcc.exe
should exist. Directory
C:\msys64\mingw64\bin\
should be added to system PATH
(instructions for Windows 10).
Proper installation can be verified like so:
:: This command must work in a fresh CMD:
gcc --version
Installing libraries
Several third party libraries are used by the project. With Windows, installing them manually can be a hassle, so the developers recommend using vcpkg.
A Vulkan SDK has to be installed before vcpkg can install vulkan
package.
LunarG distribution is recommended:
download and run the SDK installer. "Validation layer" errors are common on
Windows and can usually be safely ignored; they are typically caused by third-
party software such as GPU drivers, OBS or Steam.
To install vcpkg, go to the Releases section of the official repository. Download and extract "Source code" ZIP file to a directory of your choice. Run the following commands inside the resulting folder:
:: Perform initial setup
bootstrap-vcpkg
:: Setup Visual Studio integration
vcpkg integrate install
:: Install libraries
vcpkg install vulkan:x64-mingw-static glfw3:x64-mingw-static glm:x64-mingw-static
Project setup
Uhm... how do I put it... I could not get my hands on a Windows install of CLion in a reasonable time and so I will have to leave this blank for now. If you have CLion on Windows, please contact the devs so we can do the setup together and this doc can be completed.
In general, from this point you should clone the git repo and open the project as a CMake project.
Developer setup
To enable features useful for developers, set CMake option DEV_MODE
to ON
.
See Development Setup Guide for more details.