2
1

python-pybind.mk 937 B

12345678910111213141516171819202122232425262728
  1. ################################################################################
  2. #
  3. # python-pybind
  4. #
  5. ################################################################################
  6. PYTHON_PYBIND_VERSION = 2.9.0
  7. PYTHON_PYBIND_SITE = $(call github,pybind,pybind11,v$(PYTHON_PYBIND_VERSION))
  8. PYTHON_PYBIND_LICENSE = BSD-3-Clause
  9. PYTHON_PYBIND_LICENSE_FILES = LICENSE
  10. PYTHON_PYBIND_INSTALL_STAGING = YES
  11. PYTHON_PYBIND_INSTALL_TARGET = NO # Header-only library
  12. PYTHON_PYBIND_DEPENDENCIES = python3
  13. PYTHON_PYBIND_CONF_OPTS = \
  14. -DPYBIND11_INSTALL=ON \
  15. -DPYBIND11_TEST=OFF \
  16. -DPYBIND11_NOPYTHON=ON
  17. PYTHON_PYBIND_INSTALL_PATH = $(HOST_DIR)/lib/python$(PYTHON3_VERSION_MAJOR)/site-packages/pybind11
  18. define PYTHON_PYBIND_INSTALL_MODULE
  19. mkdir -p $(PYTHON_PYBIND_INSTALL_PATH)
  20. cp -dpf $(@D)/pybind11/*.py $(PYTHON_PYBIND_INSTALL_PATH)
  21. endef
  22. PYTHON_PYBIND_POST_INSTALL_STAGING_HOOKS += PYTHON_PYBIND_INSTALL_MODULE
  23. $(eval $(cmake-package))