No description
Find a file
Nick Bolton 6399feb324
Solve low hanging reliability and maintainability issues (#7403)
* Add missing atom ctor init

* Init members with `None`

* Use in-class init and delcare getter inside if init

* Temp revert of changes ahead of unit test repair

* Move IPC header to shared, restore X clipboard test, simplify test cmake, new X clipboard unit test

* Suppress sonar for undefs

* Remove base dir include

* Revert "Temp revert of changes ahead of unit test repair"

This reverts commit 8f84b6ea5d5828f1be1362de3809279bcacb8cc8.

* Use new accessor

* Use default dtor

* Beef up to 32 core

* Use enum class

* Make IPC protocol headers const at all levels

* Use enum class and const char for better type safety

* Use unique_ptr for m_clipboard

* Use `-j` instead of `-j8` to utilize full parallelism

* Increase thread count for sonar-scanner

* Use 32 threads

* Use in-class init for IpcClientProxy members

* Use const instead of #define

* Remove ctor member inits

* Use unique_ptr on win

* Implement temp bin dir for windows with more robust post-build copy

* Fixed missing iostream

* Add warning about copy errors

* Only run clean-gcda on Linux

* Use in-class init for IPC mutex

* Do no-op on Windows

* Hide clean-gcda task

* Move flakey test to integtests

* Delete dead code

* Test

* Temp disable post_config_all

* Disable post config step

* Revert "Disable post config step"

This reverts commit 2f956a7714ba9bedacd4b39d4ae00940c3d565d6.

* Revert "Temp disable post_config_all"

This reverts commit b44ed72e44f838bfe1309f6e9672d2f1c6f21b75.

* Restore -j8

* Simplify error handling

* Use const for test port

* Remove python check

* Update changelog

* Fixed order

* Fixed bad issue number

* Fixed bin copy source path

* Remove redundant except
2024-07-18 08:04:39 +01:00
.github Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +01:00
.vscode Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +01:00
cmake Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +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 Disable debug for Arch package (#7377) 2024-07-09 18:37:00 +01:00
scripts Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +01:00
src Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +01:00
.clang-format Make Clang param and arg alignment more readable (#7387) 2024-07-16 14:36:44 +01:00
.env.example Resolve Qt framework path with install_name_tool (#7379) 2024-07-10 15:11:32 +00:00
.gitignore Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +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 Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +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 Solve SonarCloud security hotspots and bugs (#7383) 2024-07-16 08:30:35 +00: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 Solve SonarCloud security hotspots and bugs (#7383) 2024-07-16 08:30:35 +00:00
cspell.json Resolve Qt framework path with install_name_tool (#7379) 2024-07-10 15:11:32 +00: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 Update README.md (#7398) 2024-07-16 10:27:21 +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 Build containers

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 the development of Synergy Core.

Having problems? Check the Quick Start FAQ 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