Avoid to link python libs on debian
[libftdi] / bindings / CMakeLists.txt
CommitLineData
fdfee603
TJ
1include(FindSWIG)
2include(FindPythonLibs)
e93b3487 3include(FindPythonInterp)
fdfee603
TJ
4include(UseSWIG)
5
a03fea79
GE
6option(PYTHON_BINDINGS "Build python bindings via swig" ON)
7
e93b3487 8if(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)
a4eac204 9 INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/src)
fdfee603 10 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
998266bf 11 LINK_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../src)
a4eac204 12
1f38932a
MZ
13 swig_add_module ( ftdi1 python ftdi1.i )
14 swig_link_libraries ( ftdi1 ftdi1 )
15
16 # do not link python modules on debian
17 # http://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html
18 if ( NOT EXISTS "/etc/debian_version" )
19 swig_link_libraries ( ftdi1 ${PYTHON_LIBRARIES} )
20 endif ()
fdfee603 21
e93b3487
MZ
22 execute_process ( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; print '%d.%d' % ( sys.version_info[0], sys.version_info[1] )"
23 OUTPUT_VARIABLE PYTHON_VERSION
24 OUTPUT_STRIP_TRAILING_WHITESPACE )
25
26 set ( SITEPACKAGE lib${LIB_SUFFIX}/python${PYTHON_VERSION}/site-packages )
14c42c4f 27
bcf4a08b
TJ
28 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/_ftdi1.so DESTINATION ${SITEPACKAGE})
29 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ftdi1.py DESTINATION ${SITEPACKAGE})
14c42c4f 30
e93b3487
MZ
31 message(STATUS "Building python bindings via swig. Will be installed under ${CMAKE_INSTALL_PREFIX}/${SITEPACKAGE}")
32else(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)
a03fea79 33 message(STATUS "Not building python bindings")
e93b3487 34endif(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)