source: m4/ax_python.m4@ b136f6

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

Simple boost::python test program added.

  • we have a function greet() (as featured in the boost::python tutorial) exported into a python module libPythontest.so which is test in a separate regression test for the working function.
  • Property mode set to 100644
File size: 3.6 KB
Line 
1# ===========================================================================
2# http://www.gnu.org/software/autoconf-archive/ax_python.html
3# ===========================================================================
4#
5# SYNOPSIS
6#
7# AX_PYTHON
8#
9# DESCRIPTION
10#
11# This macro does a complete Python development environment check.
12#
13# It recurses through several python versions (from 2.1 to 2.6 in this
14# version), looking for an executable. When it finds an executable, it
15# looks to find the header files and library.
16#
17# It sets PYTHON_BIN to the name of the python executable,
18# PYTHON_INCLUDE_DIR to the directory holding the header files, and
19# PYTHON_LIB to the name of the Python library.
20#
21# This macro calls AC_SUBST on PYTHON_BIN (via AC_CHECK_PROG),
22# PYTHON_INCLUDE_DIR and PYTHON_LIB.
23#
24# LICENSE
25#
26# Copyright (c) 2008 Michael Tindal
27#
28# This program is free software; you can redistribute it and/or modify it
29# under the terms of the GNU General Public License as published by the
30# Free Software Foundation; either version 2 of the License, or (at your
31# option) any later version.
32#
33# This program is distributed in the hope that it will be useful, but
34# WITHOUT ANY WARRANTY; without even the implied warranty of
35# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
36# Public License for more details.
37#
38# You should have received a copy of the GNU General Public License along
39# with this program. If not, see <http://www.gnu.org/licenses/>.
40#
41# As a special exception, the respective Autoconf Macro's copyright owner
42# gives unlimited permission to copy, distribute and modify the configure
43# scripts that are the output of Autoconf when processing the Macro. You
44# need not follow the terms of the GNU General Public License when using
45# or distributing such scripts, even though portions of the text of the
46# Macro appear in them. The GNU General Public License (GPL) does govern
47# all other use of the material that constitutes the Autoconf Macro.
48#
49# This special exception to the GPL applies to versions of the Autoconf
50# Macro released by the Autoconf Archive. When you make and distribute a
51# modified version of the Autoconf Macro, you may extend this special
52# exception to the GPL to apply to your modified version as well.
53#
54# Modifications:
55# 2011-09-20: (Frederik Heber)
56# added tailing to last of locate to prevent multiple hits
57#
58
59#serial 9
60
61AC_DEFUN([AX_PYTHON],
62[AC_MSG_CHECKING(for python build information)
63AC_MSG_RESULT([])
64for python in python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python; do
65AC_CHECK_PROGS(PYTHON_BIN, [$python])
66ax_python_bin=$PYTHON_BIN
67if test x$ax_python_bin != x; then
68 AC_CHECK_LIB($ax_python_bin, main, ax_python_lib=$ax_python_bin, ax_python_lib=no)
69 AC_CHECK_HEADER([$ax_python_bin/Python.h],
70 [[ax_python_header=`locate $ax_python_bin/Python.h | sed -e s,/Python.h,, | tail -n 1`]],
71 ax_python_header=no)
72 if test $ax_python_lib != no; then
73 if test $ax_python_header != no; then
74 break;
75 fi
76 fi
77fi
78done
79if test x$ax_python_bin = x; then
80 ax_python_bin=no
81fi
82if test x$ax_python_header = x; then
83 ax_python_header=no
84fi
85if test x$ax_python_lib = x; then
86 ax_python_lib=no
87fi
88
89AC_MSG_RESULT([ results of the Python check:])
90AC_MSG_RESULT([ Binary: $ax_python_bin])
91AC_MSG_RESULT([ Library: $ax_python_lib])
92AC_MSG_RESULT([ Include Dir: $ax_python_header])
93
94if test x$ax_python_header != xno; then
95 PYTHON_INCLUDE_DIR=$ax_python_header
96 AC_SUBST(PYTHON_INCLUDE_DIR)
97fi
98if test x$ax_python_lib != xno; then
99 PYTHON_LIB=$ax_python_lib
100 AC_SUBST(PYTHON_LIB)
101fi
102])dnl
Note: See TracBrowser for help on using the repository browser.