mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-11-05 10:32:28 +01:00
4.3 KiB
4.3 KiB
Developer Setup
- Install latest git + git-lfs
- Install python 3
- Clone ScreenPlay
git clone --recursive https://gitlab.com/kelteseth/ScreenPlay.git ScreenPlay
- Download the latest Qt 5.15.x for you platform. Earlier versions are not supported!
- Start the following script to download all needed dependencies automatically. This will create a ScreenPlay-vcpkg folder in the same directory as your ScreenPlay source folder.
cd Tools
py setup.py
- This will install these dependencies via vcpkg
- openSSL 1.1.1d
- sentry-native
- doctest
- benchmark
- infoware
- Open QtCreator and open the settings
Tools -> Options
- Clone an existing kit like
Qt 5.15.2 MSVC2019 64bit
and addScreenPlay
to the new kit name - Edit CMake variables amd add CMAKE_TOOLCHAIN_FILE and VCPKG_TARGET_TRIPLET
Kits -> <Your_Kit> -> CMake Configuration
Append this:
CMAKE_TOOLCHAIN_FILE:STRING=%{CurrentProject:Path}/../ScreenPlay-vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake
# Only _one_ of these lines that match your OS:
VCPKG_TARGET_TRIPLET:STRING=x64-windows
VCPKG_TARGET_TRIPLET:STRING=x64-linux
VCPKG_TARGET_TRIPLET:STRING=x64-osx
- Save and close the settings.
- Open Project via
File -> Open File or Project
and select yourCMakeLists.txt
. Then select our created kit, pressConfigure Project
Windows
- It is recommended (but not necessary) to use an easy git UI like gitextensions.
- Download and install the most recent MSVC 2019 Community
- Select "Desktop development with C++"
- Download and install Qt 5 binary installer from qt.io
- Install the Maintaince tool
- Select the following features to install:
- Qt 5.15.2
- MSVC 2019 64-bit
- Qt WebEngine
- Developer and Designer Tools
- Cmake
- Ninja
- Qt 5.15.2
Linux
- Install dependencies for your distro:
# Debian/Ubuntu
sudo apt install build-essential libgl1-mesa-dev lld ninja-build cmake
# Fedora/RHEL/CentOS (yum)
sudo yum groupinstall "C Development Tools and Libraries"
sudo yum install mesa-libGL-devel
# openSUSE (zypper)
sudo zypper install -t pattern devel_basis
- Download and install Qt 5 binary installer from qt.io
- Install the Maintaince tool
- Select the following features to install:
- Qt 5.15.2
- GCC
- Qt WebEngine
- Developer and Designer Tools
- OpenSSL 1.1.1.c Toolkit
- OpenSSL 64-bit binaries
- Cmake
- Ninja
- OpenSSL 1.1.1.c Toolkit
- Qt 5.15.2
MacOSX
- Download and install Qt 5 binary installer from qt.io
- Install the Maintaince tool
- Select the following features to install:
- Qt 5.15.2
- Qt WebEngine
- Developer and Designer Tools
- OpenSSL 1.1.1.c Toolkit
- OpenSSL 64-bit binaries
- Cmake
- Ninja
- OpenSSL 1.1.1.c Toolkit
- Qt 5.15.2
- Install homebrew
- Open a terminal and install clang -> brew install llvm cmake ninja
- Change your default kit: QtCreator -> Options -> Kits -> Select your default kit (Desktop Qt 5.13.0) -> Change c and c++ Compiler to Apple Clang (x86_64)
Developer docs
We use qdoc to generate documentation. Qt6 is the minimum version qdoc, because of vastly improved c++ parsing support.
- qdoc.exe configWindows.qdocconf If you have installed Qt in a different directory, change the path to your Qt location.
Some useful links: