Set up distributing the python bindings

This commit is contained in:
Bradlee Speice 2012-08-13 12:05:42 -04:00
parent 022f01c9d5
commit 3d18823b46
5 changed files with 43 additions and 5 deletions

View File

@ -1,9 +1,17 @@
if BUILD_DOXYGEN
SUBDIRS = libcvautomation examples docs
else
SUBDIRS = libcvautomation examples
DOCS_ENABLE = docs
endif
if BUILD_PYTHON
PYTHON_ENABLE = python
endif
if BUILD_EXAMPLES
EXAMPLES_ENABLE = examples
endif
SUBDIRS = libcvautomation $(EXAMPLES_ENABLE) $(PYTHON_ENABLE) $(DOCS_ENABLE)
#And the BASH macros
dist_sysconf_DATA = libcvautomation_funcs

View File

@ -80,7 +80,7 @@ if test "$with_docs" != "no"; then
enable_tex="no"
else
AM_CONDITIONAL(BUILD_DOXYGEN, [test "$with_docs" != "no"])
AC_CONFIG_FILES([docs/Doxyfile_library] [docs/Doxyfile_example])
AC_CONFIG_FILES([docs/Doxyfile_library] [docs/Doxyfile_example] [docs/Makefile])
fi
else
AM_CONDITIONAL(BUILD_DOXYGEN, [test "$with_docs" != "no"]) #false
@ -106,6 +106,14 @@ else
AM_CONDITIONAL(BUILD_TEX, [test "$enable_tex" == "yes"]) #false
fi
AC_ARG_WITH(python, [ --with-python Install python support for libcvautomation])
#Check if we should distribute Python
if test "$with_python" != "no"; then
AC_CHECK_PROGS([Python], [python], [missing])
AC_CONFIG_FILES([python/Makefile] [python/setup.py])
fi
AM_CONDITIONAL(BUILD_PYTHON, [test "$with_python" != "no"]) #true unless --without-python
# Checks for library functions.
AC_FUNC_MALLOC
@ -120,7 +128,6 @@ AC_OUTPUT(
[Makefile]
[libcvautomation/Makefile]
[examples/Makefile]
[docs/Makefile]
[libcvautomation.pc]
[include/libcvautomation/libcvautomation.h]
[rpm/libcvautomation.spec]

16
python/Makefile.am Normal file
View File

@ -0,0 +1,16 @@
EXTRA_DIST = libcvautomation.py
install-data-local: setup.py
$(Python) setup.py install
##Unfortunately, we can't really uninstall the python file.
##The python dist-utils don't tell us where it got installed
##to, so we can't uninstall it.
##uninstall-local:
CLEANFILES = setup.py
all-local: libcvautomation.py
clean-local:
rm -rf setup.py

View File

@ -0,0 +1,2 @@
class libcvautomation:
pass

5
python/setup.py.in Normal file
View File

@ -0,0 +1,5 @@
from distutils.core import setup
setup(name='@PACKAGE_NAME@',
version='@PACKAGE_VERSION@',
py_modules=['@PACKAGE_NAME@'],
)