No description
Find a file
Nick Bolton ef186d398d
Improve setting enable logic and test coverage (#7430)
* Rename controls and improve setting enable logic

* Move settings dialog to new lib

* Rename dialog to dialogs

* Include .ui files for GUI lib and include autogen headers in exe

* Unit test settings dialog

* Fix lint errors

* Update ChangeLog

* Fixed test name

* Add debug messages

* Tweak message

* Logging for CI issue

* Revert "Logging for CI issue"

This reverts commit 124b2c1acd778f1e422057e203436582fe12d147.

* Revert "Add debug messages"

This reverts commit 39b6a06c716965e0a8199bf34b6652861874cb28.

* Add Windows compiler error

* Exclude test on Windows
2024-08-09 09:08:29 +01:00
.github Refactored core process management and IPC client (#7425) 2024-08-07 15:05:18 +01:00
.vscode Refactored core process management and IPC client (#7425) 2024-08-07 15:05:18 +01:00
cmake Fixed warnings and enable errors as warnings (#7426) 2024-08-07 18:11:29 +01:00
doc Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
ext Improve UI design and reduce over-use of #ifdef (#7413) 2024-07-26 23:53:52 +01:00
res Expand BSD sockets poll tests and remove legacy-poll code (#7414) 2024-07-29 18:04:17 +01:00
scripts Refactored core process management and IPC client (#7425) 2024-08-07 15:05:18 +01:00
src Improve setting enable logic and test coverage (#7430) 2024-08-09 09:08:29 +01:00
.clang-format Make Clang param and arg alignment more readable (#7387) 2024-07-16 14:36:44 +01:00
.env.example Refactored core process management and IPC client (#7425) 2024-08-07 15:05:18 +01:00
.gitignore Implement safer memory use, improve dev env, fixed GUI bugs (#7407) 2024-07-22 17:48:02 +01:00
.gitmodules Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
Brewfile Correct Qt macOS target and drop Core5Compat lib (#7389) 2024-07-15 12:57:39 +01:00
ChangeLog Improve setting enable logic and test coverage (#7430) 2024-08-09 09:08:29 +01:00
Chocolatey.config Upgrade from Qt5 to Qt6 for more modern UI (#7373) 2024-07-08 15:37:51 +01:00
cmake-format.yaml Restore integtests and add to CI as warning comment on failure (#7404) 2024-07-18 17:51:06 +01:00
CMakeLists.txt Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +01:00
CMakePresets.json Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
config.yaml Add Alma Linux and Rocky Linux runners (#7424) 2024-08-04 20:04:40 +01:00
CONTRIBUTING.md Create CONTRIBUTING.md 2024-07-27 00:03:54 +01:00
cspell.json Improve setting enable logic and test coverage (#7430) 2024-08-09 09:08:29 +01:00
Doxyfile #6666 Fixed absolute path 2020-04-21 16:54:43 +01:00
LICENSE Add missing dependencies to Debian package (#7374) 2024-07-09 11:12:44 +01:00
README.md Change 'Quick Start FAQ' to 'Developer Guide' 2024-08-05 11:52:40 +01:00
VERSION Re-implement CI auto version increment for packaging (#7354) 2024-06-26 15:46:42 +00:00

Synergy Core

Quality Gate CI CodeQL Analysis SonarCloud Analysis Build containers

The Synergy Core project is the open-source core component of Synergy, a keyboard and mouse sharing tool.

Join us on Discord or Slack in the #open-source channel.

This project is intended for advanced technical users, and when built produces Synergy 1 Community Edition. To use the community edition, either install the synergy package with your favorite package manager or build it yourself using the Developer Quick Start instructions below.

Developer Quick Start

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

Having problems? Check the Developer Guide wiki page.

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

Packages

To get Synergy 1, use your favorite package manager to install synergy (this repo).

Synergy 2 is no longer in development and should not be provided.

For both Synergy 1 and Synergy 3 you can use the official packages.

Repology