aboutsummaryrefslogtreecommitdiff
path: root/m4/libtool-link.m4
blob: 229b270000fe5cf771d18e40ef674c249017f566 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
dnl file      : m4/libtool-link.m4
dnl author    : Boris Kolpackov <boris@codesynthesis.com>
dnl copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
dnl license   : GNU GPL v2; see accompanying LICENSE file
dnl
dnl
dnl CXX_LIBTOOL_LINK_IFELSE (input, [action-if-true], [action-if-false])
dnl
dnl Similar to AC_LINK_IFELSE except it uses libtool to perform the
dnl linking and it does this using the C++ compiler.
dnl
AC_DEFUN([CXX_LIBTOOL_LINK_IFELSE],[
AC_LANG_SAVE
save_CXX="$CXX"
CXX="./libtool --tag=CXX --mode=link $CXX -no-install"
AC_LANG(C++)

if test -d .libs; then
  delete_libs_dir=no
else
  delete_libs_dir=yes
fi

AC_LINK_IFELSE([$1], [$2], [$3])

if test x"$delete_libs_dir" != xyes; then
  rm -rf .libs
fi

CXX="$save_CXX"
AC_LANG_RESTORE])dnl