Salome HOME
Revert "Synchronize adm files"
[modules/yacs.git] / src / wrappergen / bin / Cpp_Template__SRC / adm / unix / config_files / check_pthreads.m4
1 dnl Copyright (C) 2006-2014  CEA/DEN, EDF R&D
2 dnl
3 dnl This library is free software; you can redistribute it and/or
4 dnl modify it under the terms of the GNU Lesser General Public
5 dnl License as published by the Free Software Foundation; either
6 dnl version 2.1 of the License, or (at your option) any later version.
7 dnl
8 dnl This library is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
10 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 dnl Lesser General Public License for more details.
12 dnl
13 dnl You should have received a copy of the GNU Lesser General Public
14 dnl License along with this library; if not, write to the Free Software
15 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 dnl
17 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 dnl
19
20 #@synonpsis CHECK_PTHREADS
21 dnl  check for pthreads system interfaces.
22 dnl  set CFLAGS_PTHREADS,  CXXFLAGS_PTHREADS and LIBS_PTHREADS to
23 dnl  flags to compiler flags for multithread program compilation (if exists),
24 dnl  and library, if one required.
25 dnl
26 dnl@author   (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998
27 dnl@id $Id$
28 dnl ----------------------------------------------------------------
29 dnl CHECK_PTHREADS
30 AC_DEFUN(CHECK_PTHREADS,[
31 AC_REQUIRE([AC_CANONICAL_SYSTEM])dnl
32 AC_CHECK_HEADER(pthread.h,AC_DEFINE(HAVE_PTHREAD_H))
33 AC_CHECK_LIB(posix4,nanosleep, LIBS_PTHREADS="-lposix4",LIBS_PTHREADS="")
34 AC_CHECK_LIB(pthread,pthread_mutex_lock, 
35              LIBS_PTHREADS="-lpthread $LIBS_PTHREADS")
36 AC_MSG_CHECKING([parameters for using pthreads])
37 case $build_os in
38   freebsd*)
39     CFLAGS_PTHREADS="-pthread"
40     CXXFLAGS_PTHREADS="-pthread"
41     ;;
42   *)
43     ;;
44 esac
45 AC_MSG_RESULT(["flags: $CFLAGS_PTHREADS\;libs: $LIBS_PTHREADS"])
46 threads_ok=yes
47 ])dnl
48 dnl
49 dnl