No description
Find a file
Nick Bolton bfaea34291
Re-implement packaging for GitHub workflows (Linux ARM) (#7369)
* Debian 12 ARM64 target

* Fixed comments

* Don't check for server name when exiting because of args

* Exit with success when using `--version`, `--help`, etc

* Test Linux installation

* Add Windows ARM builder

* Extract magic string

* Use proper arch name

* Swap arch order

* Fixed test

* Bootstrap Windows ARM runner

* Install winget

* Conditionally install winget

* Winget take 2

* Use shell: pwsh

* Try `powershell`

* Try cmd to install winget

* Only build distro once

* Use enum for clarity

* Remove shell

* Back out Windows ARM testing

* Attempt arch matrix

* Add Fedora arm64

* Label all -amd64

* Special case for zypper

* Fixed bad var name on Windows

* Add missing /bin ignore

* Disable GPG check on OpenSUSE

* Fixed typo

* Update ChangeLog
2024-07-08 09:32:55 +00:00
.github Re-implement packaging for GitHub workflows (Linux ARM) (#7369) 2024-07-08 09:32:55 +00:00
.vscode Simplify compile options and use comprehensive edition logic (#7365) 2024-07-04 10:14:54 +01:00
cmake Make version URL configurable 2024-07-04 20:57:28 +01:00
doc Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
ext Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
res Simplify compile options and use comprehensive edition logic (#7365) 2024-07-04 10:14:54 +01:00
scripts Re-implement packaging for GitHub workflows (Linux ARM) (#7369) 2024-07-08 09:32:55 +00:00
src Re-implement packaging for GitHub workflows (Linux ARM) (#7369) 2024-07-08 09:32:55 +00:00
.clang-format Format all source with Clang and introduce lint workflow (#7364) 2024-07-02 20:07:06 +01:00
.env.example Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
.gitignore Re-implement packaging for GitHub workflows (Linux ARM) (#7369) 2024-07-08 09:32:55 +00:00
.gitmodules Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
Brewfile Use deps script to make life easier for contribs (#7351) 2024-06-14 15:32:47 +00:00
ChangeLog Re-implement packaging for GitHub workflows (Linux ARM) (#7369) 2024-07-08 09:32:55 +00:00
Chocolatey.config Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
cmake-format.yaml Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
CMakeLists.txt Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
CMakePresets.json Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
config.yaml Fix: OpenSUSE build failing (libqt5/libxslt dep error) (#7367) 2024-07-04 20:29:35 +01:00
crowdin.yml Update Crowdin configuration file 2020-05-04 21:07:32 +01:00
cspell.json Re-implement packaging for GitHub workflows (macOS) (#7353) 2024-06-24 09:36:30 +00:00
Doxyfile #6666 Fixed absolute path 2020-04-21 16:54:43 +01:00
LICENSE Delete old build system and cruft 2017-02-07 01:27:15 +00:00
README.md Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
VERSION Re-implement CI auto version increment for packaging (#7354) 2024-06-26 15:46:42 +00:00

Synergy Core

CI CodeQL Analysis SonarCloud Analysis

This is the open source core component of Synergy, a keyboard and mouse sharing tool.

Developer quick start

Simplified instructions for those who want to contribute to development of Synergy Core.

You'll also need to read the quick start companion which contains essential instructions.

Dependencies:

python scripts/install_deps.py

Configure:

Windows:

cmake -B build --preset=windows-release

macOS:

cmake -B build --preset=macos-release

Linux:

cmake -B build --preset=linux-release

Build:

cmake --build build -j8

Test:

./build/bin/unittests

Developer resources

For people who want to contribute to the development of Synergy.

  • Getting started - How to checkout the code from git and use the right branch.
  • Compiling - Instructions on how to compile Synergy Core from source.
  • Text config - Write a text config file when running Synergy Core manually.
  • Command line - Go full manual and run Synergy Core from the command line.
  • Synergy Vintage - Use Synergy on operating systems available between 1995 and 2006.