source: m4/qwt.m4@ c76b8b

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

Added check for qwt.

  • this is taken from the SIM project, i.e. bitbucket.org/Coin3D/simacros.
  • added am_conditional CONDQWT used in UIElements/Makefile.am.
  • added disable/enable for qwt.
  • Property mode set to 100644
File size: 3.3 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 -n "$mol_ac_qwt_include_path"; then
46 mol_ac_qwt_cxxflags="-I$mol_ac_qwt_include_path"
47 CXXFLAGS="$CXXFLAGS $mol_ac_qwt_cxxflags"
48 fi
49 LDFLAGS="$LDFLAGS $QT_LDFLAGS"
50 if test -n "$mol_ac_qwt_lib_path"; then
51 for mol_ac_qwt_candidate in \
52 `( ls $mol_ac_qwt_lib_path/qwt*.lib;
53 ls $mol_ac_qwt_lib_path/qwt*d.lib;
54 ls $mol_ac_qwt_lib_path/libqwt*.so;
55 ls $mol_ac_qwt_lib_path/libqwt*d.so ) 2>/dev/null`
56 do
57 case $mol_ac_qwt_candidate in
58 *d.lib)
59 $mol_ac_qwt_debug &&
60 mol_ac_qwt_name=`basename $mol_ac_qwt_candidate .lib` ;;
61 *.lib)
62 mol_ac_qwt_name=`basename $mol_ac_qwt_candidate .lib` ;;
63 *d.so)
64 $mol_ac_qwt_debug &&
65 mol_ac_qwt_name=`basename $mol_ac_qwt_candidate .so | sed -e 's#^lib##'` ;;
66 *.so)
67 mol_ac_qwt_name=`basename $mol_ac_qwt_candidate .so | sed -e 's#^lib##'` ;;
68 esac
69 done
70 mol_ac_qwt_ldflags="-Wl,-rpath -Wl,$mol_ac_qwt_lib_path -L$mol_ac_qwt_lib_path"
71 LDFLAGS="$LDFLAGS $mol_ac_qwt_ldflags"
72 # unset mol_ac_qwt_candidate
73 # unset mol_ac_qwt_path
74 fi
75
76 mol_ac_qwt_libs="-l$mol_ac_qwt_name"
77 LIBS="$LIBS $mol_ac_qwt_libs -lQtGui -lQtCore"
78 AC_LANG_SAVE
79 AC_LANG_CPLUSPLUS
80 AC_TRY_LINK(
81 [#include <qwt_plot.h>],
82 [QwtPlot * plot = new QwtPlot(QString("Two Curves"));],
83 [mol_ac_have_qwt=true])
84 AC_LANG_RESTORE
85 CXXFLAGS=$mol_ac_qwt_save_CXXFLAGS
86 LDFLAGS=$mol_ac_qwt_save_LDFLAGS
87 LIBS=$mol_ac_qwt_save_LIBS
88 # unset mol_ac_qwt_debug
89 # unset mol_ac_qwt_name
90 # unset mol_ac_qwt_save_CXXFLAGS
91 # unset mol_ac_qwt_save_LDFLAGS
92 # unset mol_ac_qwt_save_LIBS
93if $mol_ac_have_qwt; then
94 AC_MSG_RESULT([success ($mol_ac_qwt_libs)])
95 AC_SUBST(mol_ac_qwt_cxxflags)
96 AC_SUBST(mol_ac_qwt_ldflags)
97 AC_SUBST(mol_ac_qwt_libs)
98 $1
99else
100 AC_MSG_RESULT([failure])
101 $2
102fi
103# unset mol_ac_want_qwt
104])
105
106# EOF **********************************************************************
Note: See TracBrowser for help on using the repository browser.