| # EXTRA_DIST = cnghttp2.pxd nghttp2.pyx |
| |
| if(ENABLE_PYTHON_BINDINGS) |
| add_custom_target(python ALL |
| COMMAND "${PYTHON_EXECUTABLE}" setup.py build |
| VERBATIM |
| DEPENDS nghttp2.c nghttp2 |
| ) |
| |
| configure_file(install-python.cmake.in install-python.cmake ESCAPE_QUOTES @ONLY) |
| install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/install-python.cmake") |
| |
| add_custom_command(OUTPUT nghttp2.c |
| COMMAND "${CYTHON_EXECUTABLE}" -o nghttp2.c |
| "${CMAKE_CURRENT_SOURCE_DIR}/nghttp2.pyx" |
| VERBATIM |
| DEPENDS nghttp2.pyx |
| ) |
| |
| # Instead of calling "setup.py clean --all", this should do... |
| set_directory_properties(PROPERTIES |
| ADDITIONAL_MAKE_CLEAN_FILES "build;python_nghttp2.egg-info" |
| ) |
| |
| ## This works also, except that the installation target is missing... |
| # include(UseCython) |
| # cython_add_module(python_nghttp2 nghttp2.pyx) |
| # set_target_properties(python_nghttp2 PROPERTIES |
| # OUTPUT_NAME nghttp2 |
| # ) |
| # target_include_directories(python_nghttp2 PRIVATE |
| # "${CMAKE_SOURCE_DIR}/lib" |
| # "${CMAKE_SOURCE_DIR}/lib/includes" |
| # "${CMAKE_BINARY_DIR}/lib/includes" |
| # ) |
| # target_link_libraries(python_nghttp2 |
| # nghttp2 |
| # ) |
| endif() |