source: m4/qwt.m4@ d1831e

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 d1831e was b61bd5, checked in by Frederik Heber <heber@…>, 9 years ago

Fixed levmar m4 to use pkgconfig and locate.

  • we don't need to give with-levmar which allows debuild to make use of the installed package.
  • Property mode set to 100644
File size: 3.4 KB
Line 
1# **************************************************************************
2# MOL_AC_HAVE_QWT_IFELSE( IF-FOUND, IF-NOT-FOUND )
3#
4# Variables:
5# mol_ac_have_qwt
6# mol_ac_qwt_cxxflags
7# mol_ac_qwt_ldflags
8# mol_ac_qwt_libs
9#
10# Authors:
11# Anette Gjetnes <anetteg@mol.no>, based on sps.m4
12# Frederik Heber <frederik.heber@googlemail.com>, bases on qwt.m4
13
14# Todo:
15# - use AS_UNSET to unset internal variables to avoid polluting the environment
16#
17
18# **************************************************************************
19
20AC_DEFUN([MOL_AC_HAVE_QWT_IFELSE],
21[: ${mol_ac_have_qwt=false}
22AC_MSG_CHECKING([for Qwt])
23AC_ARG_WITH(
24 [qwt-includedir],
25 [AC_HELP_STRING([--with-qwt-includedir=PATH], [state directory with Qwt includes])],
26 [mol_ac_qwt_include_path=$withval],
27 [mol_ac_want_qwt=true])
28AC_ARG_WITH(
29 [qwt-libdir],
30 [AC_HELP_STRING([--with-qwt-libdir=PATH], [state directory with Qwt libs])],
31 [mol_ac_qwt_lib_path=$withval],
32 [mol_ac_want_qwt=true])
33
34# $mol_ac_have_qwt && break
35 mol_ac_qwt_save_CXXFLAGS=$CXXFLAGS
36 mol_ac_qwt_save_LDFLAGS=$LDFLAGS
37 mol_ac_qwt_save_LIBS=$LIBS
38 mol_ac_qwt_debug=false
39 test -n "`echo -- $CXXFLAGS $CFLAGS $CXXFLAGS | grep -- '-g\\>'`" &&
40 mol_ac_qwt_debug=true
41 # test -z "$mol_ac_qwt_path" -a x"$prefix" != xNONE &&
42 # mol_ac_qwt_path=$prefix
43 mol_ac_qwt_name=qwt
44 CXXFLAGS="$CXXFLAGS $QT_CFLAGS"
45 if test -z "$mol_ac_qwt_include_path"; then
46 mol_ac_qwt_include_path=`locate qwt.h | xargs dirname`
47 fi
48 if test -n "$mol_ac_qwt_include_path"; then
49 mol_ac_qwt_cxxflags="-I$mol_ac_qwt_include_path"
50 CXXFLAGS="$CXXFLAGS $mol_ac_qwt_cxxflags"
51 fi
52 LDFLAGS="$LDFLAGS $QT_LDFLAGS"
53 if test -z "$mol_ac_qwt_lib_path"; then
54 mol_ac_qwt_lib_path=`locate libqwt-qt4.so | head -n 1 | xargs dirname`
55 fi
56 if test -n "$mol_ac_qwt_lib_path"; then
57 for mol_ac_qwt_candidate in \
58 `( ls $mol_ac_qwt_lib_path/qwt*.lib;
59 ls $mol_ac_qwt_lib_path/qwt*d.lib;
60 ls $mol_ac_qwt_lib_path/libqwt*.so;
61 ls $mol_ac_qwt_lib_path/libqwt*d.so ) 2>/dev/null`
62 do
63 case $mol_ac_qwt_candidate in
64 *d.lib)
65 $mol_ac_qwt_debug &&
66 mol_ac_qwt_name=`basename $mol_ac_qwt_candidate .lib` ;;
67 *.lib)
68 mol_ac_qwt_name=`basename $mol_ac_qwt_candidate .lib` ;;
69 *d.so)
70 $mol_ac_qwt_debug &&
71 mol_ac_qwt_name=`basename $mol_ac_qwt_candidate .so | sed -e 's#^lib##'` ;;
72 *.so)
73 mol_ac_qwt_name=`basename $mol_ac_qwt_candidate .so | sed -e 's#^lib##'` ;;
74 esac
75 done
76 mol_ac_qwt_ldflags="-Wl,-rpath -Wl,$mol_ac_qwt_lib_path -L$mol_ac_qwt_lib_path"
77 LDFLAGS="$LDFLAGS $mol_ac_qwt_ldflags"
78 # unset mol_ac_qwt_candidate
79 # unset mol_ac_qwt_path
80 fi
81
82 mol_ac_qwt_libs="-l$mol_ac_qwt_name"
83 LIBS="$LIBS $mol_ac_qwt_libs"
84 AC_LANG_SAVE
85 AC_LANG_CPLUSPLUS
86 AC_TRY_LINK(
87 [#include <qwt_plot.h>],
88 [QwtPlot * plot = new QwtPlot();],
89 [mol_ac_have_qwt=true])
90 AC_LANG_RESTORE
91 CXXFLAGS=$mol_ac_qwt_save_CXXFLAGS
92 LDFLAGS=$mol_ac_qwt_save_LDFLAGS
93 LIBS=$mol_ac_qwt_save_LIBS
94 # unset mol_ac_qwt_debug
95 # unset mol_ac_qwt_name
96 # unset mol_ac_qwt_save_CXXFLAGS
97 # unset mol_ac_qwt_save_LDFLAGS
98 # unset mol_ac_qwt_save_LIBS
99if $mol_ac_have_qwt; then
100 AC_MSG_RESULT([success ($mol_ac_qwt_libs)])
101 AC_SUBST(mol_ac_qwt_cxxflags)
102 AC_SUBST(mol_ac_qwt_ldflags)
103 AC_SUBST(mol_ac_qwt_libs)
104 $1
105else
106 AC_MSG_RESULT([failure])
107 $2
108fi
109# unset mol_ac_want_qwt
110])
111
112# EOF **********************************************************************
Note: See TracBrowser for help on using the repository browser.