X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=bindings%2FCMakeLists.txt;h=4d6f94d1d073cf3c19710332f4cf2020db64727d;hb=8ffe1c1dbcb9fa1e5cafa2625bf4340fa4ef6fea;hp=5d1061e859a351dc2b952e95c6fef0e62f759886;hpb=fdfee60311accfc15144f88a31e5618e6aaee35a;p=libftdi diff --git a/bindings/CMakeLists.txt b/bindings/CMakeLists.txt index 5d1061e..4d6f94d 100644 --- a/bindings/CMakeLists.txt +++ b/bindings/CMakeLists.txt @@ -2,14 +2,23 @@ include(FindSWIG) include(FindPythonLibs) include(UseSWIG) -if(SWIG_FOUND) -if(PYTHONLIBS_FOUND) - INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../src) +option(PYTHON_BINDINGS "Build python bindings via swig" ON) + +if(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND) + INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/src) INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) + LINK_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../src) SWIG_ADD_MODULE(ftdi python ftdi.i) - SWIG_LINK_LIBRARIES(ftdi ${PYTHON_LIBRARIES}) + SWIG_LINK_LIBRARIES(ftdi ftdi ${PYTHON_LIBRARIES}) + + GET_FILENAME_COMPONENT(PYTHON_LIB_INSTALL ${PYTHON_LIBRARY} PATH) + GET_FILENAME_COMPONENT(SITEPACKAGE ${PYTHON_LIB_INSTALL}/../site-packages ABSOLUTE) + + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/_ftdi.so DESTINATION ${SITEPACKAGE}) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ftdi.py DESTINATION ${SITEPACKAGE}) - message(STATUS "Building python bindings via swig") -endif(PYTHONLIBS_FOUND) -endif(SWIG_FOUND) + message(STATUS "Building python bindings via swig. Will be installed under ${SITEPACKAGE}") +else(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND) + message(STATUS "Not building python bindings") +endif(PYTHON_BINDINGS AND SWIG_FOUND AND PYTHONLIBS_FOUND)