Update drivers
[vuplus_openembedded] / classes / mono.bbclass
index b7c5439..cf8dd15 100644 (file)
@@ -52,6 +52,8 @@ def mono_find_provides_and_requires(files, d):
        requires = [e for e in requires if not e in provides]
        return provides, requires
 
+CLILIBSDIR = "${STAGING_DIR_HOST}/clilibs"
+
 python mono_do_clilibs() {
        import bb, os, re, os.path
 
@@ -70,14 +72,9 @@ python mono_do_clilibs() {
                bb.error("WORKDIR not defined")
                return
 
-       staging = bb.data.getVar('STAGING_DIR', d, 1)
-       if not staging:
-               bb.error("STAGING_DIR not defined")
-               return
-
        pkgdest = bb.data.getVar('PKGDEST', d, 1)
 
-       clilibs_dir = os.path.join(staging, "clilibs")
+       clilibs_dir = bb.data.getVar('CLILIBSDIR', d, 1)
        bb.mkdirhier(clilibs_dir)
 
        provides, requires = {}, {}
@@ -140,6 +137,23 @@ python mono_do_clilibs() {
                        fd.close()
 }
 
+do_mono_stage() {
+        if [ "${INHIBIT_MONO_STAGE}" = "1" ]
+        then
+                return
+        fi
+       
+       for package in ${PACKAGES}; do
+               if [ -d  "${PKGDEST}/${package}/${libdir}" ]; then
+                       cd "${PKGDEST}/${package}/${libdir}"
+                       for file in `find . -iname "*.dll"`; do
+                               cp --parent -fpPR "${file}" "${STAGING_LIBDIR}/"
+                       done
+               fi
+       done
+}
+addtask mono_stage after do_package before do_populate_staging
+
 def mono_after_parse(d):
        import bb
        # Insert mono_do_clilibs into PACKAGEFUNCS