• src/syncterm/CMakeLists.txt

    From Deuc¿@VERT to Git commit to main/sbbs/master on Fri Oct 11 00:26:21 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/7e9951c23dda414a13b47567
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Linux needs libutil for forkpty() too.

    Except when it doesn't... it's harmless to link with it then though.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sat Oct 12 12:09:30 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/62d75f508abc729599e7a7c7
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Do a Windows build if GDI or SDL is enabled.

    Kinda hacky to do it here.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Fri Jan 24 10:33:44 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/d1f8b8df2f3abd06455533b7
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Fix path
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • 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