• src/syncterm/CMakeLists.txt

    From Deuc¿@VERT to Git commit to main/sbbs/master on Sat Apr 18 13:51:29 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/c6a4e326bb4a28be5e257118
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Fix CMake on macOS to use static JPEG XL libs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sun Apr 19 01:13:13 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/0ee57a3a371db696d661178b
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Fix manpage install dir

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Sat Apr 25 22:06:44 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/8c0d461f786c6223bfffbe80
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Need to specify make, not nmake

    to fix build issue on Windows

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Sun Apr 26 20:05:06 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/56a2c7d1c2e15f47238c8a55
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    SyncTERM: enable MSVC C11 atomics for the syncterm target

    MSVC's <stdatomic.h> rejects compilation with #error "C atomic support
    is not enabled" unless built with /std:c11+ AND /experimental:c11atomics.
    The DeuceSSH sub-build sets both, but the SyncTERM target itself never
    did, so bbslist.c/conn.c/etc. failed in CI as soon as conn.h pulled in <stdatomic.h>.

    Set C_STANDARD 17 on the syncterm target and pass /experimental:c11atomics under MSVC. Bump cmake_minimum_required to 3.22 Ä C_STANDARD 17 was
    added in 3.21, and 3.5 was already tripping a deprecation warning under
    the CI's CMake 3.31.

    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Sun Apr 26 21:09:19 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/321e742ae5ef3864659874e7
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    SyncTERM: use CXX_STANDARD 20 instead of -std=c++20 for Botan TUs

    The per-source -std=c++20 flag is GCC/Clang syntax; MSVC silently
    ignored it (D9002 warning) and then errored on Botan 3's C++20
    requirement. Switch to the target's CXX_STANDARD property so CMake
    emits the right flag for each compiler (/std:c++20 for MSVC).

    Set unconditionally on the syncterm target Ä harmless when no .cpp
    sources are present (OpenSSL / none crypto backends).

    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sun Apr 26 21:18:31 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/12ce9b1b286d505f914174fb
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    SyncTERM: fix vendored Botan import path on MSVC (botan-3.lib)

    Botan 3.x's MSVC build produces botan-3.lib (matching libbotan-3.a on
    POSIX), not the bare botan.lib our CMakeLists expected. The configure
    + build steps succeeded, then the syncterm link failed with LNK1181
    'cannot open input file vendored-botan\lib\botan.lib'.

    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Fri Jul 24 00:05:35 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/d790b6569203929880f2c2e5
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Preserve the theme test main entry point

    theme_test inherits WITH_SDL_AUDIO from xpdev, which causes gen_defs.h
    to include SDL.h. On Windows, SDL then replaces main with SDL_main,
    leaving the CMake-generated console target without the entry point that
    the MSVC runtime expects.

    Define SDL_MAIN_HANDLED privately for theme_test so SDL leaves its entry
    point alone. Verify the target with a Windows cross-build and run the
    native SyncTERM test suite.

    Co-authored-by: OpenAI Codex <noreply@openai.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 24 00:10:51 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/bddf00e4dab139cb5d89eb1a
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Merge branch 'master' of gitlab.synchro.net:main/sbbs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Fri Jul 24 14:21:23 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/4c3c4eb84359dfb3cc6da460
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Fix MSVC entry points for xpdev-backed tests

    xmodem_cancel_test and conn_buffer_test inherit WITH_SDL_AUDIO from
    xpdev, which causes SDL to remap main on Windows. Define
    SDL_MAIN_HANDLED privately so the generated console projects retain the
    entry point expected by MSVCRT.

    Co-authored-by: OpenAI Codex <noreply@openai.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Fri Jul 31 14:10:57 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/e6b13932b112da1377373570
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Add ssh.c after the DeuceSSH probe

    CMake populated the source list before the DeuceSSH configure probe
    could force WITHOUT_DEUCESSH on. A failed probe therefore still tried
    to compile ssh.c without the DeuceSSH headers or library.

    Add ssh.c directly to the target only when DeuceSSH remains enabled
    after the probe.

    Closes !708

    Co-authored-by: Andy Alt <andy.alt@vert.synchro.net>
    Co-authored-by: OpenAI Codex <noreply@openai.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net