# 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()