Merge 192.168.1.79:github/yap-6.3
This commit is contained in:
63
packages/swig/new
Normal file
63
packages/swig/new
Normal file
@@ -0,0 +1,63 @@
|
||||
|
||||
# This is a CMake example for Python
|
||||
|
||||
INCLUDE(${SWIG_USE_FILE})
|
||||
|
||||
if (PYTHONLIBS_FOUND)
|
||||
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
|
||||
|
||||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/CXX)
|
||||
|
||||
SET(CMAKE_SWIG_FLAGS "")
|
||||
|
||||
SET_SOURCE_FILES_PROPERTIES(../yap.i PROPERTIES CPLUSPLUS ON)
|
||||
SET_SOURCE_FILES_PROPERTIES(../yap.i PROPERTIES SWIG_FLAGS "-includeall")
|
||||
|
||||
SET( CMAKE_SWIG_OUTDIR "${PROJECT_BINARY_DIR}/yap" )
|
||||
|
||||
|
||||
SWIG_ADD_MODULE(py python ../yap.i )
|
||||
|
||||
SWIG_LINK_LIBRARIES (py Yap++ )
|
||||
|
||||
|
||||
add_dependencies(py Yap++ )
|
||||
|
||||
configure_file ("setup.py.cmake"
|
||||
"yap/setup.py" )
|
||||
|
||||
add_custom_target ( PyYAP ALL
|
||||
COMMAND ${PYTHON_EXECUTABLE} setup.py install
|
||||
WORKING_DIRECTORY "yap"
|
||||
DEPENDS python Yap++)
|
||||
|
||||
|
||||
if ( DOCUMENTATION AND DOXYGEN_FOUND )
|
||||
|
||||
set(CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND})
|
||||
|
||||
# Run doxygen to only generate the xml
|
||||
add_custom_command ( OUTPUT ${CMAKE_BINARY_DIR}/doc/xml/ftdi_8c.xml
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/doc
|
||||
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/Doxyfile.xml
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||
DEPENDS ${c_headers};${c_sources};${cpp_sources};${cpp_headers}
|
||||
)
|
||||
|
||||
# generate .i from doxygen .xml
|
||||
add_custom_command ( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ftdi1_doc.i
|
||||
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/doxy2swig.py -n
|
||||
${CMAKE_BINARY_DIR}/doc/xml/ftdi_8c.xml
|
||||
${CMAKE_CURRENT_BINARY_DIR}/ftdi1_doc.i
|
||||
DEPENDS ${CMAKE_BINARY_DIR}/doc/xml/ftdi_8c.xml
|
||||
)
|
||||
add_custom_target ( doc_i DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ftdi1_doc.i )
|
||||
add_dependencies( ${SWIG_MODULE_ftdi1_REAL_NAME} doc_i )
|
||||
|
||||
endif ()
|
||||
|
||||
|
||||
# add_subdirectory ( examples )
|
||||
else ()
|
||||
message(STATUS "Not building python bindings")
|
||||
endif(PYTHONLIBS_FOUND)
|
||||
Reference in New Issue
Block a user