From f7b37455524ea32d85d800c54c74d9008b10b34c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Sat, 30 Jul 2016 14:19:43 +0200 Subject: [PATCH] [cmake] always define _GNU_SOURCE first.h only defines _GNU_SOURCE if no config.h is present. --- src/CMakeLists.txt | 1 - src/config.h.cmake | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1456f547..a8587dad 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -687,7 +687,6 @@ if(CMAKE_COMPILER_IS_GNUCC) set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_WITHDEBINFO} -O2") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${WARN_LDFLAGS}") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${WARN_LDFLAGS}") - add_definitions(-D_GNU_SOURCE) endif() if((NOT APPLE) OR CMAKE_COMPILER_IS_GNUCC) diff --git a/src/config.h.cmake b/src/config.h.cmake index 8b1f4636..bd3da228 100644 --- a/src/config.h.cmake +++ b/src/config.h.cmake @@ -8,6 +8,10 @@ #define PACKAGE_VERSION "${PACKAGE_VERSION}" #define LIBRARY_DIR "${LIGHTTPD_LIBRARY_DIR}" +#ifndef _GNU_SOURCE +# define _GNU_SOURCE +#endif + /* System */ #cmakedefine HAVE_SYS_DEVPOLL_H #cmakedefine HAVE_SYS_EPOLL_H