tdm: Allow to detect pthread_setname_np. Add linking pthread.

This relates to issue #473.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/475/head
Slávek Banko 1 month ago
parent d5083f71db
commit 28a2ef7c5f
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -18,7 +18,11 @@ check_function_exists( getdomainname HAVE_GETDOMAINNAME )
check_function_exists( initgroups HAVE_INITGROUPS ) check_function_exists( initgroups HAVE_INITGROUPS )
check_function_exists( mkstemp HAVE_MKSTEMP ) check_function_exists( mkstemp HAVE_MKSTEMP )
check_function_exists( setproctitle HAVE_SETPROCTITLE ) check_function_exists( setproctitle HAVE_SETPROCTITLE )
tde_save_and_set( CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE" "-D__BSD_VISIBLE=1" )
tde_save_and_set( CMAKE_REQUIRED_LIBRARIES "pthread" )
check_function_exists( pthread_setname_np HAVE_PTHREAD_SETNAME_NP ) check_function_exists( pthread_setname_np HAVE_PTHREAD_SETNAME_NP )
tde_restore( CMAKE_REQUIRED_DEFINITIONS )
tde_restore( CMAKE_REQUIRED_LIBRARIES )
check_function_exists( sysinfo HAVE_SYSINFO ) check_function_exists( sysinfo HAVE_SYSINFO )
check_function_exists( strnlen HAVE_STRNLEN ) check_function_exists( strnlen HAVE_STRNLEN )
check_function_exists( getifaddrs HAVE_GETIFADDRS ) check_function_exists( getifaddrs HAVE_GETIFADDRS )

@ -49,6 +49,6 @@ tde_add_executable( tdm
process.c protodpy.c reset.c resource.c rpcauth.c process.c protodpy.c reset.c resource.c rpcauth.c
server.c session.c sessreg.c socket.c streams.c server.c session.c sessreg.c socket.c streams.c
util.c xdmauth.c xdmcp.c util.c xdmauth.c xdmcp.c
LINK X11 ${XAU_LIBRARIES} ${DBUS_LIBRARIES} ${CRYPT_LIBRARY} ${PAM_LIBRARY} ${UTIL_LIBRARY} ${XDMCP_LIBRARIES} LINK X11 pthread ${XAU_LIBRARIES} ${DBUS_LIBRARIES} ${CRYPT_LIBRARY} ${PAM_LIBRARY} ${UTIL_LIBRARY} ${XDMCP_LIBRARIES}
DESTINATION ${BIN_INSTALL_DIR} DESTINATION ${BIN_INSTALL_DIR}
) )

@ -54,6 +54,8 @@ from the copyright holder.
#endif #endif
#ifdef HAVE_PTHREAD_SETNAME_NP #ifdef HAVE_PTHREAD_SETNAME_NP
#define _GNU_SOURCE
#define __BSD_VISIBLE 1
#include <pthread.h> #include <pthread.h>
#endif /* pthread_setname_np() */ #endif /* pthread_setname_np() */

Loading…
Cancel
Save