aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2022-01-24 11:58:26 +0100
committerGitHub <noreply@github.com>2022-01-24 11:58:26 +0100
commit554c4c442706f7ffc996cc2d45e0dacc81428469 (patch)
tree7c7a07ff92135c61d77b5c26ffb4f3ce2800fde8 /src
parent89846ece92d0e30476e532a44d47a61abe7ec210 (diff)
parent02f43b5ffb01aedb42bc5330c125e83e451ebcfc (diff)
downloadPROJ-554c4c442706f7ffc996cc2d45e0dacc81428469.tar.gz
PROJ-554c4c442706f7ffc996cc2d45e0dacc81428469.zip
Merge pull request #3024 from rouault/fix_cygwin_build
filemanager.cpp: fix build issue with Cygwin
Diffstat (limited to 'src')
-rw-r--r--src/filemanager.cpp5
-rw-r--r--src/networkfilemanager.cpp5
2 files changed, 10 insertions, 0 deletions
diff --git a/src/filemanager.cpp b/src/filemanager.cpp
index 48f19148..8ab8e6c4 100644
--- a/src/filemanager.cpp
+++ b/src/filemanager.cpp
@@ -30,6 +30,11 @@
#endif
#define LRU11_DO_NOT_DEFINE_OUT_OF_CLASS_METHODS
+#if defined(HAVE_LIBDL) && !defined(_GNU_SOURCE)
+// Required for dladdr() on Cygwin
+#define _GNU_SOURCE
+#endif
+
#include <errno.h>
#include <stdlib.h>
diff --git a/src/networkfilemanager.cpp b/src/networkfilemanager.cpp
index 3eecc5e2..727c7308 100644
--- a/src/networkfilemanager.cpp
+++ b/src/networkfilemanager.cpp
@@ -30,6 +30,11 @@
#endif
#define LRU11_DO_NOT_DEFINE_OUT_OF_CLASS_METHODS
+#if !defined(_WIN32) && !defined(_GNU_SOURCE)
+// For usleep() on Cygwin
+#define _GNU_SOURCE
+#endif
+
#include <stdlib.h>
#include <algorithm>