Make MT flags configurable in configure script

Remove hardcoded multithreading flags so that we can support exotic
compilers/OSs
This commit is contained in:
2025-09-06 16:19:50 +03:00
parent 7cae704504
commit 4196e8f4c9

17
configure vendored
View File

@@ -18,6 +18,9 @@ cflags=${CFLAGS}
ldflags=${LDFLAGS} ldflags=${LDFLAGS}
ldlibs=${LDLIBS} ldlibs=${LDLIBS}
ldshared=${LDSHARED:--shared} ldshared=${LDSHARED:--shared}
cflagsmt=${CFLAGSMT:--pthread}
ldflagsmt=${LDFLAGSMT:--pthread}
ldlibsmt=${LDLIBSMT}
platform="" platform=""
display_help="no" display_help="no"
@@ -32,6 +35,9 @@ for option do
--ldflags=*) ldflags="${option#--ldflags=}" ;; --ldflags=*) ldflags="${option#--ldflags=}" ;;
--ldlibs=*) ldlibs="${option#--ldlibs=}" ;; --ldlibs=*) ldlibs="${option#--ldlibs=}" ;;
--ldshared=*) ldshared="${option#--ldshared=}" ;; --ldshared=*) ldshared="${option#--ldshared=}" ;;
--cflagsmt=*) cflagsmt="${option#--cflagsmt=}" ;;
--ldflagsmt=*) ldflagsmt="${option#--ldflagsmt=}" ;;
--ldlibsmt=*) ldlibsmt="${option#--ldlibsmt=}" ;;
--platform=*) platform="${option#--platform=}" ;; --platform=*) platform="${option#--platform=}" ;;
--prefix=*) prefix_path="${option#--prefix=}" ;; --prefix=*) prefix_path="${option#--prefix=}" ;;
--enable-shared|--enable-shared=yes) enable_shared="yes" ;; --enable-shared|--enable-shared=yes) enable_shared="yes" ;;
@@ -65,8 +71,11 @@ Options:
--arflags= Archiver flags --arflags= Archiver flags
--cflags= Compiler flags --cflags= Compiler flags
--ldflags= Linker flags --ldflags= Linker flags
--ldlibs= Extra libraries --ldlibs= Linker libraries
--ldshared= Linker flags for shared libraries --ldshared= Linker flags for shared libraries
--cflagsmt= Compiler flags for multithreading
--ldflagsmt= Linker flags for multithreading
--ldlibsmt= Linker libraries for multithreading
--platform=[Posix|Win32|Dummy] Specify target platform --platform=[Posix|Win32|Dummy] Specify target platform
--prefix= Install prefix --prefix= Install prefix
--enable-shared[=yes|no] Make shared library --enable-shared[=yes|no] Make shared library
@@ -124,8 +133,10 @@ if [ "$enable_pic" = "no" ] && [ "$enable_shared" = "yes" ]; then
echo "configure: WARNING: expect build failure" echo "configure: WARNING: expect build failure"
fi fi
if [ "$enable_mt" = "yes" ] && [ "$platform" = "Posix" ]; then if [ "$enable_mt" = "yes" ]; then
ldlibs="$ldlibs -pthread" cflags="$cflags $cflagsmt"
ldflags="$ldflags $ldflagsmt"
ldlibs="$ldlibs $ldlibsmt"
fi fi
# Create directories # Create directories