From dd98d2a24d9dfa1c4ae4e54886bd37b9556c9513 Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Wed, 16 Jul 2025 09:47:51 -0700 Subject: [PATCH] build(meson): warn/fail on 32-bit machines (#2181) On 32-bit Windows, meson setup fails with an unclear error: meson.build:25:16: ERROR: Could not get define 'CPPHTTPLIB_VERSION' The actual problem is that httplib.h #errors out. Have the Meson logic explicitly check for a 32-bit host and warn or error, matching the check in httplib.h. Phrase the Windows error in a way that triggers WrapDB CI's unsupported architecture check. --- meson.build | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meson.build b/meson.build index 1974ae8..8f667f8 100644 --- a/meson.build +++ b/meson.build @@ -18,6 +18,14 @@ project( cxx = meson.get_compiler('cpp') +if cxx.sizeof('void *') != 8 + if host_machine.system() == 'windows' + error('unsupported architecture: cpp-httplib doesn\'t support 32-bit Windows. Please use a 64-bit compiler.') + else + warning('cpp-httplib doesn\'t support 32-bit platforms. Please use a 64-bit compiler.') + endif +endif + # Check just in case downstream decides to edit the source # and add a project version version = meson.project_version()