From 2b50e6ef114d5da07afe21c4f0686d0ef6ffa835 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Sat, 10 Oct 2026 08:14:07 +0300
Subject: [PATCH 79/79] Meson: Add pthreads check

See RM #2346

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 meson.build | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/meson.build b/meson.build
index 339657bec3..bddb7bf4fe 100644
--- a/meson.build
+++ b/meson.build
@@ -322,6 +322,13 @@ int main(void) { return thrd_create((void *)0, (void *)0, (void *)0); }''',
   name: 'C11 threads')
   pub_conf_data.set('FREECIV_HAVE_C11_THREADS', 1)
   threads='c11'
+elif host_system != 'windows' and c_compiler.compiles('''
+#include <pthread.h>
+void *(*srout)(void *);
+int main(void) { void *arg; return pthread_create(NULL, NULL, srout, arg); }''',
+  name: 'pthreads')
+  pub_conf_data.set('FREECIV_HAVE_PTHREAD', 1)
+  threads='pthread'
 else
   threads=''
 endif
@@ -371,8 +378,7 @@ else
   priv_conf_data.set('HAVE_WORKING_VSNPRINTF', 1)
 
   if threads == ''
-    pub_conf_data.set('FREECIV_HAVE_PTHREAD', 1)
-    threads='pthread'
+    error('No suitable thread implementation found')
   endif
 
   if host_system == 'haiku'
-- 
2.53.0

