source: m4/qwt.m4@ 4464ef

Action_Thermostats Add_AtomRandomPerturbation Add_RotateAroundBondAction Add_SelectAtomByNameAction Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_StructOpt_integration_tests Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_ChronosMutex Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion GeometryObjects Gui_displays_atomic_force_velocity IndependentFragmentGrids_IntegrationTest JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks RotateToPrincipalAxisSystem_UndoRedo StoppableMakroAction Subpackage_levmar Subpackage_vmg ThirdParty_MPQC_rebuilt_buildsystem TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps Ubuntu_1604_changes stable
Last change on this file since 4464ef 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.