https://gitlab.synchro.net/main/sbbs/-/commit/31025f03be71e82aaa147740
Modified Files:
src/xptls/CMakeLists.txt
Log Message:
xptls: depend on xpdev target for portability defines
Replace the duplicated platform / HAS_STDINT_H / HAS_INTTYPES_H
checks with a single source of truth: link xpdev. xpdev's
CMakeLists already publishes the right defines as PUBLIC on its
target, but xptls only borrowed xpdev's headers without linking,
so they didn't propagate.
Add xpdev as a subdirectory if the parent hasn't already (using
the same xpdev_DONE flag require_lib_dir uses, so syncterm's later require_libs() doesn't double-add).
Fixes MSVC int8_t/int32_t/uint32_t redefinition errors caused by
gen_defs.h's typedef block firing without HAS_STDINT_H set.
Co-Authored-By: Claude Opus 4.7 (1M context) <
noreply@anthropic.com>
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net