mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
libreplace: Move thread checks from source3/wscript
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
469e2fc36c
commit
a8a9183400
@ -422,6 +422,38 @@ removeea setea
|
||||
|
||||
conf.CHECK_FUNCS_IN('pthread_create', 'pthread', checklibc=True, headers='pthread.h')
|
||||
|
||||
PTHREAD_CFLAGS='error'
|
||||
PTHREAD_LDFLAGS='error'
|
||||
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS_IN('pthread_attr_init', 'pthread'):
|
||||
PTHREAD_CFLAGS='-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS'
|
||||
PTHREAD_LDFLAGS='-lpthread'
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS_IN('pthread_attr_init', 'pthreads'):
|
||||
PTHREAD_CFLAGS='-D_THREAD_SAFE'
|
||||
PTHREAD_LDFLAGS='-lpthreads'
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS_IN('pthread_attr_init', 'c_r'):
|
||||
PTHREAD_CFLAGS='-D_THREAD_SAFE -pthread'
|
||||
PTHREAD_LDFLAGS='-pthread'
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS('pthread_attr_init'):
|
||||
PTHREAD_CFLAGS='-D_REENTRANT'
|
||||
PTHREAD_LDFLAGS='-lpthread'
|
||||
# especially for HP-UX, where the CHECK_FUNC macro fails to test for
|
||||
# pthread_attr_init. On pthread_mutex_lock it works there...
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS_IN('pthread_mutex_lock', 'pthread'):
|
||||
PTHREAD_CFLAGS='-D_REENTRANT'
|
||||
PTHREAD_LDFLAGS='-lpthread'
|
||||
|
||||
if PTHREAD_CFLAGS != 'error' and PTHREAD_LDFLAGS != 'error':
|
||||
conf.ADD_CFLAGS(PTHREAD_CFLAGS)
|
||||
conf.ADD_LDFLAGS(PTHREAD_LDFLAGS)
|
||||
conf.CHECK_HEADERS('pthread.h')
|
||||
conf.DEFINE('HAVE_PTHREAD', '1')
|
||||
|
||||
conf.CHECK_FUNCS_IN('crypt', 'crypt', checklibc=True)
|
||||
|
||||
conf.CHECK_VARIABLE('rl_event_hook', define='HAVE_DECL_RL_EVENT_HOOK', always=True,
|
||||
|
@ -1741,38 +1741,6 @@ main() {
|
||||
if Options.options.with_profiling_data:
|
||||
conf.DEFINE('WITH_PROFILE', 1);
|
||||
|
||||
PTHREAD_CFLAGS='error'
|
||||
PTHREAD_LDFLAGS='error'
|
||||
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS_IN('pthread_attr_init', 'pthread'):
|
||||
PTHREAD_CFLAGS='-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS'
|
||||
PTHREAD_LDFLAGS='-lpthread'
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS_IN('pthread_attr_init', 'pthreads'):
|
||||
PTHREAD_CFLAGS='-D_THREAD_SAFE'
|
||||
PTHREAD_LDFLAGS='-lpthreads'
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS_IN('pthread_attr_init', 'c_r'):
|
||||
PTHREAD_CFLAGS='-D_THREAD_SAFE -pthread'
|
||||
PTHREAD_LDFLAGS='-pthread'
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS('pthread_attr_init'):
|
||||
PTHREAD_CFLAGS='-D_REENTRANT'
|
||||
PTHREAD_LDFLAGS='-lpthread'
|
||||
# especially for HP-UX, where the CHECK_FUNC macro fails to test for
|
||||
# pthread_attr_init. On pthread_mutex_lock it works there...
|
||||
if PTHREAD_LDFLAGS == 'error':
|
||||
if conf.CHECK_FUNCS_IN('pthread_mutex_lock', 'pthread'):
|
||||
PTHREAD_CFLAGS='-D_REENTRANT'
|
||||
PTHREAD_LDFLAGS='-lpthread'
|
||||
|
||||
if PTHREAD_CFLAGS != 'error' and PTHREAD_LDFLAGS != 'error':
|
||||
conf.ADD_CFLAGS(PTHREAD_CFLAGS)
|
||||
conf.ADD_LDFLAGS(PTHREAD_LDFLAGS)
|
||||
conf.CHECK_HEADERS('pthread.h')
|
||||
conf.DEFINE('HAVE_PTHREAD', '1')
|
||||
|
||||
if Options.options.with_pthreadpool:
|
||||
if conf.CONFIG_SET('HAVE_PTHREAD'):
|
||||
conf.DEFINE('WITH_PTHREADPOOL', '1')
|
||||
|
Loading…
x
Reference in New Issue
Block a user