• src/syncterm/CMakeLists.txt

    From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, April 18, 2026 13:51:29
    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 Sunday, April 19, 2026 01:13:13
    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 Saturday, April 25, 2026 22:06:44
    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 Sunday, April 26, 2026 20:05:06
    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 Sunday, April 26, 2026 21:09:19
    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 Sunday, April 26, 2026 21:18:31
    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