No description
Find a file
Nick Bolton bec38ab47b
Re-implement packaging for GitHub workflows (Windows) (#7360)
* Add new version env vars to example

* Remove test file

* Move CMake packaging to separate module and configure OpenSSL path for Windows

* Make VS Code CMake build task default

* Generate Microsoft-friendly 4-digit version number

* Update macOS bundle .plist with build year variable

* Use correct OpenSSL path and fixed various MSI variables

* Use correct rest/dist dir for MSI

* Add version .rc file for Windows

* Use macro instead of over-complicated version query command

* Made cmd_utils more secure by defaulting to no-shell and no-print

* Add certificate management module

* Implement packaging script on Windows

* Refactor Mac packaging script to use new cmd_utils args and new cert module

* Update ChangeLog

* Change PFX env vars and add to CI

* Use import as instead of from lib to solve resolve issue

* Allow custom certificate extensions

* Check for package version when using gdrive

* Make version number required

* Add missing shell

* Add missing gdrive value in test

* Find OpenSSL dir based on openssl binary

* Only use first OpenSSL entry

* More verbose logging

* Improve logging

* Only use env var if not empty

* Fixed wrong var

* Fixed macOS GitHub artefact name

* Change filename format to match new convention
2024-06-28 09:35:18 +00:00
.github Re-implement packaging for GitHub workflows (Windows) (#7360) 2024-06-28 09:35:18 +00:00
.vscode Re-implement packaging for GitHub workflows (Windows) (#7360) 2024-06-28 09:35:18 +00:00
cmake Re-implement packaging for GitHub workflows (Windows) (#7360) 2024-06-28 09:35:18 +00:00
debian Remove tmpdir from dh to fix builds on 22.04 (#7169) 2022-05-13 16:07:42 +03:00
doc Re-implement packaging for GitHub workflows (macOS) (#7353) 2024-06-24 09:36:30 +00:00
ext Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
flatpak Fix tls certificate generation for flatpak (#7242) 2023-01-06 11:17:07 +02:00
res Re-implement packaging for GitHub workflows (Windows) (#7360) 2024-06-28 09:35:18 +00:00
scripts Re-implement packaging for GitHub workflows (Windows) (#7360) 2024-06-28 09:35:18 +00:00
src Re-implement packaging for GitHub workflows (Windows) (#7360) 2024-06-28 09:35:18 +00:00
.env.example Re-implement packaging for GitHub workflows (Windows) (#7360) 2024-06-28 09:35:18 +00:00
.gitignore Re-implement packaging for GitHub workflows (macOS) (#7353) 2024-06-24 09:36:30 +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 (Windows) (#7360) 2024-06-28 09:35:18 +00:00
Chocolatey.config Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
CMakeLists.txt Re-implement packaging for GitHub workflows (Windows) (#7360) 2024-06-28 09:35:18 +00:00
CMakePresets.json Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
config.yml Re-implement CI auto version increment for packaging (#7354) 2024-06-26 15:46:42 +00: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 Add workflow status badges to README (#7359) 2024-06-26 17:42:02 +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

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.