mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-11-05 18:42:29 +01:00
3.4 KiB
3.4 KiB
Developer Setup
- Install latest git + git-lfs
- Clone ScreenPlay
git clone --recursive https://gitlab.com/kelteseth/ScreenPlay.git
- Download the latest Qt 5.14. Earlier versions are not supported!
- Start install-dependencies.bat to download dependencies into the Common/ folder
//Windows
.\install-dependencies.bat
//Linux
sudo apt install git gcc cmake build-essential libgl1-mesa-dev
chmod +x install-dependencies.sh
.\install-dependencies.sh
- This will install these dependencies via vcpkg
- libzippp
- nlohmann-json
- openSSL 1.1.1d
- zlib& libzip
- breakpad
- Download these dependencies via git submodules
- stomt-qt-sdk
- qt-google-analytics
- qt-breakpad
-
Follow the steps below for your OS.
-
Open the CMakeLists.txt via QtCreator. This can take some time until QtCreator parses all files!
-
Add CMake variables
- Add CMAKE_TOOLCHAIN_FILE and VCPKG_TARGET_TRIPLET
- Extras -> Tools -> Kits -> -> CMake Configuration -> Append this:
- CMAKE_TOOLCHAIN_FILE:STRING=%{CurrentProject:Path}/Common/vcpkg/scripts/buildsystems/vcpkg.cmake
- VCPKG_TARGET_TRIPLET:STRING=x64-windows
- or Linux: x64-linux MacOSX: x64-osx
- Add CMAKE_TOOLCHAIN_FILE and VCPKG_TARGET_TRIPLET
- Check if Ninja is selected
- Extras -> Tools -> Kits -> -> CMakeGenerator -> Change to:
- Generator: Ninja
- Extra Generator: CodeBlocks
- Extras -> Tools -> Kits -> -> CMakeGenerator -> Change to:
- Save and close the settings.
- Press build (the big green play button). This will compile the project and copy all necessary files into your Qt installation.
Windows
- Download and install 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.14.2
- MSVC 2017 64-bit
- Qt WebEngine
- Developer and Designer Tools
- Cmake
- Ninja
- Qt 5.14.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.14.2
- GCC
- Qt WebEngine
- Qt 5.14.2
OSX
- Download and install Qt 5 binary installer from qt.io
- Install the Maintaince tool
- Select the following features to install:
- Qt 5.14.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.14.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)