summaryrefslogtreecommitdiffstats
path: root/src/corelib/configure.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/configure.cmake')
-rw-r--r--src/corelib/configure.cmake53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/corelib/configure.cmake b/src/corelib/configure.cmake
index e2024bf03a9..8902194ed5d 100644
--- a/src/corelib/configure.cmake
+++ b/src/corelib/configure.cmake
@@ -132,6 +132,46 @@ int pipes[2];
}
")
+# dup3
+qt_config_compile_test(dup3
+ LABEL "dup3"
+ CODE
+"#define _GNU_SOURCE 1
+#include <fcntl.h>
+#include <unistd.h>
+
+int main(void)
+{
+ /* BEGIN TEST: */
+(void) dup3(0, 3, O_CLOEXEC);
+ /* END TEST: */
+ return 0;
+}
+")
+
+# acccept4
+qt_config_compile_test(accept4
+ LABEL "accept4"
+ CODE
+"#define _GNU_SOURCE 1
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+int main(void)
+{
+ /* BEGIN TEST: */
+#if defined(__NetBSD__)
+(void) paccept(0, 0, 0, NULL, SOCK_CLOEXEC | SOCK_NONBLOCK);
+#else
+(void) accept4(0, 0, 0, SOCK_CLOEXEC | SOCK_NONBLOCK);
+#endif
+ /* END TEST: */
+ return 0;
+}
+")
+
# copy_file_range
qt_config_compile_test(copy_file_range
LABEL "copy_file_range()"
@@ -866,6 +906,19 @@ qt_feature("threadsafe-cloexec"
)
qt_feature_definition("threadsafe-cloexec" "QT_THREADSAFE_CLOEXEC" VALUE "1")
qt_feature_config("threadsafe-cloexec" QMAKE_PUBLIC_QT_CONFIG)
+qt_feature("dup3" PRIVATE
+ LABEL "dup3 support"
+ CONDITION TEST_dup3
+)
+qt_feature("accept4" PRIVATE
+ LABEL "accept4 support"
+ CONDITION TEST_accept4
+)
+qt_feature("vxpipedrv" PRIVATE
+ LABEL "Use pipedrv pipes on VxWorks"
+ AUTODETECT OFF
+ CONDITION VXWORKS
+)
qt_feature("regularexpression" PUBLIC
SECTION "Kernel"
LABEL "QRegularExpression"