build: fix kFreeBSD build (#3566)
Define _GNU_SOURCE and link against libdl for dlopen.
Link to freebsd-glue for cmake builds.
This was previously fixed for Makefile builds in
c5d2bf12f7
This commit is contained in:
parent
ff8290179c
commit
0b23a1ee7e
@ -269,6 +269,11 @@ if(CMAKE_SYSTEM_NAME STREQUAL "GNU")
|
|||||||
src/unix/hurd.c)
|
src/unix/hurd.c)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(CMAKE_SYSTEM_NAME STREQUAL "kFreeBSD")
|
||||||
|
list(APPEND uv_defines _GNU_SOURCE)
|
||||||
|
list(APPEND uv_libraries dl freebsd-glue)
|
||||||
|
endif()
|
||||||
|
|
||||||
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||||
list(APPEND uv_defines _GNU_SOURCE _POSIX_C_SOURCE=200112)
|
list(APPEND uv_defines _GNU_SOURCE _POSIX_C_SOURCE=200112)
|
||||||
list(APPEND uv_libraries dl rt)
|
list(APPEND uv_libraries dl rt)
|
||||||
|
|||||||
@ -464,6 +464,10 @@ libuv_la_SOURCES += src/unix/bsd-ifaddrs.c \
|
|||||||
src/unix/hurd.c
|
src/unix/hurd.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if KFREEBSD
|
||||||
|
libuv_la_CFLAGS += -D_GNU_SOURCE
|
||||||
|
endif
|
||||||
|
|
||||||
if LINUX
|
if LINUX
|
||||||
uvinclude_HEADERS += include/uv/linux.h
|
uvinclude_HEADERS += include/uv/linux.h
|
||||||
libuv_la_CFLAGS += -D_GNU_SOURCE
|
libuv_la_CFLAGS += -D_GNU_SOURCE
|
||||||
|
|||||||
@ -60,6 +60,7 @@ AM_CONDITIONAL([CYGWIN], [AS_CASE([$host_os],[cygwin*], [true], [false])
|
|||||||
AM_CONDITIONAL([DARWIN], [AS_CASE([$host_os],[darwin*], [true], [false])])
|
AM_CONDITIONAL([DARWIN], [AS_CASE([$host_os],[darwin*], [true], [false])])
|
||||||
AM_CONDITIONAL([DRAGONFLY],[AS_CASE([$host_os],[dragonfly*], [true], [false])])
|
AM_CONDITIONAL([DRAGONFLY],[AS_CASE([$host_os],[dragonfly*], [true], [false])])
|
||||||
AM_CONDITIONAL([FREEBSD], [AS_CASE([$host_os],[*freebsd*], [true], [false])])
|
AM_CONDITIONAL([FREEBSD], [AS_CASE([$host_os],[*freebsd*], [true], [false])])
|
||||||
|
AM_CONDITIONAL([KFREEBSD], [AS_CASE([$host_os],[kfreebsd*], [true], [false])])
|
||||||
AM_CONDITIONAL([HAIKU], [AS_CASE([$host_os],[haiku], [true], [false])])
|
AM_CONDITIONAL([HAIKU], [AS_CASE([$host_os],[haiku], [true], [false])])
|
||||||
AM_CONDITIONAL([HURD], [AS_CASE([$host_os],[gnu*], [true], [false])])
|
AM_CONDITIONAL([HURD], [AS_CASE([$host_os],[gnu*], [true], [false])])
|
||||||
AM_CONDITIONAL([LINUX], [AS_CASE([$host_os],[linux*], [true], [false])])
|
AM_CONDITIONAL([LINUX], [AS_CASE([$host_os],[linux*], [true], [false])])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user