Chat client for https://twitch.tv
Go to file
Rasmus Karlsson 9d6238687e Move property-changing from root CMakeLists.txt file to src/ one
Perform same properties cmake stuff on the tests project

Remove output directory stuff
2021-03-07 11:14:49 +01:00
.CI remove pwd/bin from LD_LIBRARY_PATH 2021-03-07 11:14:49 +01:00
.docker remove check-format dockerfile 2019-11-02 12:13:01 +01:00
.github Try to use separate vs_versions 2021-03-07 11:14:49 +01:00
cmake properly capitalize RapidJSON 2021-03-07 11:14:49 +01:00
conan-pkgs Add missing line endings 2021-03-07 11:12:09 +01:00
lib Update libcommuni fork version 2021-03-07 11:14:49 +01:00
resources 🎉 Added Cpack for building installer for windows 2021-03-07 11:12:08 +01:00
src Move property-changing from root CMakeLists.txt file to src/ one 2021-03-07 11:14:49 +01:00
tests Move property-changing from root CMakeLists.txt file to src/ one 2021-03-07 11:14:49 +01:00
tools Add CI workflow to check line endings of all source files (#2082) 2020-10-18 15:54:48 +02:00
.cirrus.yml use packaged qtkeychain on FreeBSD (#1929) 2020-09-01 21:58:23 +02:00
.gitattributes Add .gitattributes file to normalize line endings 2019-09-08 22:01:12 +02:00
.gitignore 🔧 Cleanup build without conan 2021-03-07 11:08:13 +01:00
.gitmodules Move lib/libcommuni submodule to our cmake fork 2021-03-07 11:14:49 +01:00
.prettierignore Add lint github action (#2473) 2021-02-21 14:45:42 +01:00
.prettierrc.toml Add lint github action (#2473) 2021-02-21 14:45:42 +01:00
_.travis.yml Removed obsolete macOS builds workaround (#2395) 2021-01-23 15:53:39 +01:00
appveyor.yml Don't automatically build appveyor 2021-01-02 14:33:15 +01:00
BUILDING_ON_FREEBSD.md Add lint github action (#2473) 2021-02-21 14:45:42 +01:00
BUILDING_ON_LINUX.md Update Linux build instructions for CMake 2021-03-07 11:12:09 +01:00
BUILDING_ON_MAC.md Add lint github action (#2473) 2021-02-21 14:45:42 +01:00
BUILDING_ON_WINDOWS.md 👷 Fixed test CI build 2021-03-07 11:08:13 +01:00
BUILDING_WITH_CMAKE.md Reformat BUILDING_WITH_CMAKE.md 2021-03-07 11:12:09 +01:00
CHANGELOG.md Fix quotation and handling of additional streamlink options (#2495) 2021-03-06 19:56:36 +01:00
chatterino.pro Fix quotation and handling of additional streamlink options (#2495) 2021-03-06 19:56:36 +01:00
CMakeLists.txt Move property-changing from root CMakeLists.txt file to src/ one 2021-03-07 11:14:49 +01:00
conanfile-qmake.txt Add missing line endings 2021-03-07 11:12:09 +01:00
conanfile-qt5.txt Add missing line endings 2021-03-07 11:12:09 +01:00
conanfile.txt Add missing line endings 2021-03-07 11:12:09 +01:00
CONTRIBUTING.md Add lint github action (#2473) 2021-02-21 14:45:42 +01:00
ISSUE_TEMPLATE.md Create ISSUE_TEMPLATE.md 2018-01-07 00:16:26 +01:00
Jenkinsfile run distclean before making 2018-08-11 14:16:59 +02:00
LICENSE Add LICENSE file (#130) 2017-10-13 21:57:43 +02:00
README.md Add lint github action (#2473) 2021-02-21 14:45:42 +01:00
update_filelist.py Sort file list before writing to project file 2019-09-23 13:24:24 +02:00

alt text Chatterino 2 GitHub Actions Build (Windows, Ubuntu, MacOS) Cirrus CI Build (FreeBSD only) Chocolatey Package

Chatterino 2 is a chat client for Twitch.tv. The Chatterino 2 wiki can be found here. Contribution guidelines can be found here.

Download

Current releases are available at https://chatterino.com. Windows users can also install Chatterino from Chocolatey.

Nightly build

You can download the latest Chatterino 2 build over here

You might also need to install the VC++ 2017 Redistributable from Microsoft if you do not have it installed already.
If you still receive an error about MSVCR120.dll missing, then you should install the VC++ 2013 Restributable.

Building

To get source code with required submodules run:

git clone --recurse-submodules https://github.com/Chatterino/chatterino2.git

or

git clone https://github.com/Chatterino/chatterino2.git
cd chatterino2
git submodule update --init --recursive

Building on Windows

Building on Linux

Building on Mac

Building on FreeBSD

Code style

The code is formatted using clang format in Qt Creator. .clang-format contains the style file for clang format.

Get it automated with QT Creator + Beautifier + Clang Format

  1. Download LLVM: https://github.com/llvm/llvm-project/releases/download/llvmorg-11.0.0/LLVM-11.0.0-win64.exe
  2. During the installation, make sure to add it to your path
  3. In QT Creator, select Help > About Plugins > C++ > Beautifier to enable the plugin
  4. Restart QT Creator
  5. Select Tools > Options > Beautifier
  6. Under General select Tool: ClangFormat and enable Automatic Formatting on File Save
  7. Under Clang Format select Use predefined style: File and Fallback style: None

Qt creator should now format the documents when saving it.

Doxygen

Doxygen is used to generate project information daily and is available here.