source: m4/ax_boost_system.m4@ 4782599

Action_Thermostats Add_AtomRandomPerturbation Add_FitFragmentPartialChargesAction Add_RotateAroundBondAction Add_SelectAtomByNameAction Added_ParseSaveFragmentResults AddingActions_SaveParseParticleParameters Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_ParticleName_to_Atom Adding_StructOpt_integration_tests AtomFragments Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.5.4 Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator CombiningParticlePotentialParsing Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_BoundInBox_CenterInBox_MoleculeActions Fix_ChargeSampling_PBC Fix_ChronosMutex Fix_FitPartialCharges Fix_FitPotential_needs_atomicnumbers Fix_ForceAnnealing Fix_IndependentFragmentGrids Fix_ParseParticles Fix_ParseParticles_split_forward_backward_Actions Fix_PopActions Fix_QtFragmentList_sorted_selection Fix_Restrictedkeyset_FragmentMolecule Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns Fix_fitting_potentials Fixes ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion FragmentAction_writes_AtomFragments FragmentMolecule_checks_bonddegrees GeometryObjects Gui_Fixes Gui_displays_atomic_force_velocity ImplicitCharges IndependentFragmentGrids IndependentFragmentGrids_IndividualZeroInstances IndependentFragmentGrids_IntegrationTest IndependentFragmentGrids_Sole_NN_Calculation JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix MoreRobust_FragmentAutomation ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PdbParser_setsAtomName PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks Rewrite_FitPartialCharges RotateToPrincipalAxisSystem_UndoRedo SaturateAtoms_findBestMatching SaturateAtoms_singleDegree StoppableMakroAction Subpackage_CodePatterns Subpackage_JobMarket Subpackage_LinearAlgebra Subpackage_levmar Subpackage_mpqc_open Subpackage_vmg Switchable_LogView ThirdParty_MPQC_rebuilt_buildsystem TrajectoryDependenant_MaxOrder TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps TremoloParser_setsAtomName Ubuntu_1604_changes stable
Last change on this file since 4782599 was 6940bb, checked in by Frederik Heber <heber@…>, 14 years ago

FIX: Forgot to add m4 scripts for boost::filesystem.

  • Property mode set to 100644
File size: 4.3 KB
Line 
1# ===========================================================================
2# http://www.gnu.org/software/autoconf-archive/ax_boost_system.html
3# ===========================================================================
4#
5# SYNOPSIS
6#
7# AX_BOOST_SYSTEM
8#
9# DESCRIPTION
10#
11# Test for System library from the Boost C++ libraries. The macro requires
12# a preceding call to AX_BOOST_BASE. Further documentation is available at
13# <http://randspringer.de/boost/index.html>.
14#
15# This macro calls:
16#
17# AC_SUBST(BOOST_SYSTEM_LIB)
18#
19# And sets:
20#
21# HAVE_BOOST_SYSTEM
22#
23# LICENSE
24#
25# Copyright (c) 2008 Thomas Porschberg <thomas@randspringer.de>
26# Copyright (c) 2008 Michael Tindal
27# Copyright (c) 2008 Daniel Casimiro <dan.casimiro@gmail.com>
28#
29# Copying and distribution of this file, with or without modification, are
30# permitted in any medium without royalty provided the copyright notice
31# and this notice are preserved. This file is offered as-is, without any
32# warranty.
33
34#serial 14
35
36AC_DEFUN([AX_BOOST_SYSTEM],
37[
38 AC_ARG_WITH([boost-system],
39 AS_HELP_STRING([--with-boost-system@<:@=special-lib@:>@],
40 [use the System library from boost - it is possible to specify a certain library for the linker
41 e.g. --with-boost-system=boost_system-gcc-mt ]),
42 [
43 if test "$withval" = "no"; then
44 want_boost="no"
45 elif test "$withval" = "yes"; then
46 want_boost="yes"
47 ax_boost_user_system_lib=""
48 else
49 want_boost="yes"
50 ax_boost_user_system_lib="$withval"
51 fi
52 ],
53 [want_boost="yes"]
54 )
55
56 if test "x$want_boost" = "xyes"; then
57 AC_REQUIRE([AC_PROG_CC])
58 AC_REQUIRE([AC_CANONICAL_BUILD])
59 CPPFLAGS_SAVED="$CPPFLAGS"
60 CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
61 export CPPFLAGS
62
63 LDFLAGS_SAVED="$LDFLAGS"
64 LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
65 export LDFLAGS
66
67 AC_CACHE_CHECK(whether the Boost::System library is available,
68 ax_cv_boost_system,
69 [AC_LANG_PUSH([C++])
70 CXXFLAGS_SAVE=$CXXFLAGS
71
72 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/system/error_code.hpp>]],
73 [[boost::system::system_category]])],
74 ax_cv_boost_system=yes, ax_cv_boost_system=no)
75 CXXFLAGS=$CXXFLAGS_SAVE
76 AC_LANG_POP([C++])
77 ])
78 if test "x$ax_cv_boost_system" = "xyes"; then
79 AC_SUBST(BOOST_CPPFLAGS)
80
81 AC_DEFINE(HAVE_BOOST_SYSTEM,,[define if the Boost::System library is available])
82 BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
83
84 LDFLAGS_SAVE=$LDFLAGS
85 if test "x$ax_boost_user_system_lib" = "x"; then
86 for libextension in `ls $BOOSTLIBDIR/libboost_system*.so* $BOOSTLIBDIR/libboost_system*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_system.*\)\.so.*$;\1;' -e 's;^lib\(boost_system.*\)\.a*$;\1;'` ; do
87 ax_lib=${libextension}
88 AC_CHECK_LIB($ax_lib, exit,
89 [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break],
90 [link_system="no"])
91 done
92 if test "x$link_system" != "xyes"; then
93 for libextension in `ls $BOOSTLIBDIR/boost_system*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_system.*\)\.dll.*$;\1;' -e 's;^\(boost_system.*\)\.a*$;\1;'` ; do
94 ax_lib=${libextension}
95 AC_CHECK_LIB($ax_lib, exit,
96 [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break],
97 [link_system="no"])
98 done
99 fi
100
101 else
102 for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do
103 AC_CHECK_LIB($ax_lib, exit,
104 [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break],
105 [link_system="no"])
106 done
107
108 fi
109 if test "x$ax_lib" = "x"; then
110 AC_MSG_ERROR(Could not find a version of the library!)
111 fi
112 if test "x$link_system" = "xno"; then
113 AC_MSG_ERROR(Could not link against $ax_lib !)
114 fi
115 fi
116
117 CPPFLAGS="$CPPFLAGS_SAVED"
118 LDFLAGS="$LDFLAGS_SAVED"
119 fi
120])
Note: See TracBrowser for help on using the repository browser.