X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=python%2FCMakeLists.txt;fp=python%2FCMakeLists.txt;h=8e5e62f4b07b617c4490cbd5d88f42ecf8f431c6;hp=bf88e235ed6dc7efeb14c3e544999241c3949c3d;hb=97046aa688d3e56de6fcac99651cf2e82ca04ce1;hpb=5c9e648a9f59f7f478506aa5d33541b81b31cc7f diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index bf88e23..8e5e62f 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -1,4 +1,5 @@ option ( PYTHON_BINDINGS "Build python bindings via swig" ON ) +option ( LINK_PYTHON_LIBRARY "Link against python libraries" ON ) if ( PYTHON_BINDINGS ) find_package ( SWIG ) @@ -15,12 +16,12 @@ if ( SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND ) swig_add_module ( ftdi1 python ftdi1.i ) swig_link_libraries ( ftdi1 ftdi1 ) - # do not link python modules on debian - # http://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html - if ( NOT UNIX OR ( UNIX AND NOT EXISTS "/etc/debian_version" ) ) + if ( LINK_PYTHON_LIBRARY ) swig_link_libraries ( ftdi1 ${PYTHON_LIBRARIES} ) endif () - + + set_target_properties ( ${SWIG_MODULE_ftdi1_REAL_NAME} PROPERTIES NO_SONAME ON ) + execute_process ( COMMAND ${PYTHON_EXECUTABLE} -c "from distutils import sysconfig; print( sysconfig.get_python_lib( plat_specific=True, prefix='${CMAKE_INSTALL_PREFIX}' ) )" OUTPUT_VARIABLE _ABS_PYTHON_MODULE_PATH OUTPUT_STRIP_TRAILING_WHITESPACE )