classes/distutils.bbclass:
authorMichael Lauer <mickey@vanille-media.de>
Tue, 24 Jul 2007 02:14:58 +0000 (02:14 +0000)
committerMichael Lauer <mickey@vanille-media.de>
Tue, 24 Jul 2007 02:14:58 +0000 (02:14 +0000)
* split distutils extension building into two parts
* specify python-specific include directory during build_ext
* add function to stage headers (NOTE: explicity-called, not implicitly)

classes/distutils.bbclass

index a7efad2..c9592bd 100644 (file)
@@ -1,9 +1,18 @@
 inherit distutils-base
 
 distutils_do_compile() {
+         BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
+         ${STAGING_BINDIR_NATIVE}/python setup.py build_ext --include-dirs=${STAGING_INCDIR}/${PYTHON_DIR} || \
+         oefatal "python setup.py build_ext execution failed."
          BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
          ${STAGING_BINDIR_NATIVE}/python setup.py build || \
-         oefatal "python setup.py build execution failed."
+         oefatal "python setup.py build_ext execution failed."
+}
+
+distutils_stage_headers() {
+        BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
+        ${STAGING_BINDIR_NATIVE}/python setup.py install_headers --install-dir=${STAGING_INCDIR}/${PYTHON_DIR} || \
+        oefatal "python setup.py install execution failed."
 }
 
 distutils_do_install() {