No description
* Test: allocLockCursorToScreenInfo_withState_setsState * Merge remote-tracking branch 'origin/master' into S1-1717-sonarcloud-issues * Remove header wrappers for gmock/gtest * Convenience wrapper script for tests * Use `std::copy` instead of `strcpy` * Use `std::ranges::copy` instead of `stdcpy` * Delete dead code * Add guitests VS Code config and test wrapper * Revert "Delete dead code" This reverts commit aa40f5cd35a22b4b69acfd1876aceea053088060. * Build guitests with CMake * Run all tests * Don't use --gtest_filter for Qt tests * Undo skip for GUI tests * Coverage for `IpcClient::sendCommand` * Remove provider and proxy * Use lamda for StreamProvider to reduce boilerplate * Restore version checker tests * Remove activation souces * Tasks for current/all tests * Change command for tasks * Mock QNetworkAccessManager * Create core app to satisfy Qt assertations * Use `std::copy` instead of `std::ranges::copy` * Remove integtests * Merge guitests into unittests * Use std::string::length * Remove include (resolves to root) * Fix memory leaks * Disable sigsegv tests * Fixed formatting * Remove guitests from CI * New MainWindowTests * Passing test for MainWindowTests * Use alternative to strlen in MainWindow::checkSecureSocket * Passing test for Log::print * Fixed dtor call order * Fixed var name typo * Use proxy instead of `#define protected public` * Add args test for log * Add license ctor * Fixed log test for release * Add error log test * Init qt with -platform offscreen * Back-out initQt function * Use QT_QPA_PLATFORM * Try QT_QPA_PLATFORM=offscreen * Use more readable env node * Set QT_QPA_PLATFORM in CI and CodeQL * Remove env not needed * Modernize Log::print * Calculate the length of the format string fmt during the initial scan loop * More direct and efficient alterative to `strlen` * Fixed major maint issues in AppConfig * New clang and cmake rules * Set `max_pargs_hwrap` to 4 * Undo clang format for now * Fix missing `Setting::` * Fixed missing `m_S` on Windows * Re-add accidental dep resolution (fix later) * Fixed missing buffer position increment * Turn on errors * Fixed tests and improve error message * Fixed segfault on log refactor * Extract log time to function * Copyright date * Update ChangeLog |
||
|---|---|---|
| .github | ||
| .vscode | ||
| cmake | ||
| doc | ||
| ext | ||
| res | ||
| scripts | ||
| src | ||
| .clang-format | ||
| .env.example | ||
| .gitignore | ||
| .gitmodules | ||
| Brewfile | ||
| ChangeLog | ||
| Chocolatey.config | ||
| cmake-format.yaml | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| config.yaml | ||
| cspell.json | ||
| Doxyfile | ||
| LICENSE | ||
| README.md | ||
| VERSION | ||
Synergy Core
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.