]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
doclets/gtkdoclet: Use LD_LIBRARY_PATH. Take in consideration existing environment...
authorLuca Bruno <lethalman88@gmail.com>
Tue, 4 May 2010 19:54:35 +0000 (21:54 +0200)
committerFlorian Brosch <flo.brosch@gmail.com>
Tue, 4 May 2010 19:54:35 +0000 (21:54 +0200)
src/doclets/gtkdoc/doclet.vala

index e145abac1d21de2a3b7f97b100af8de631dee8e0..c79da12027236cb22036017c89eb9ab2261f2675 100644 (file)
@@ -247,11 +247,15 @@ public class Gtkdoc.Director : Valadoc.Doclet, Object {
                                                          "--types", "%s.types".printf (settings.pkg_name),
                                                          "--output-dir", settings.path };
 
-                       string[] env = { "CFLAGS=%s".printf (cflags),
-                                                        "LDFLAGS=%s %s".printf (libs, library) };
-
+                       string[] env = { "CFLAGS=%s %s".printf (cflags,
+                                                                                                       Environment.get_variable ("CFLAGS") ?? ""),
+                                                        "LDFLAGS=%s %s %s".printf (libs, library,
+                                                                                                               Environment.get_variable ("LDFLAGS") ?? ""),
+                                                        "LD_LIBRARY_PATH=%s:%s".printf (Path.get_dirname (library),
+                                                                                                                        Environment.get_variable ("LD_LIBRARY_PATH") ?? "")};
                        foreach (var evar in Environment.list_variables()) {
-                               env += "%s=%s".printf (evar, Environment.get_variable(evar));
+                               if (evar != "CFLAGS" && evar != "LDFLAGS" && evar != "LD_LIBRARY_PATH")
+                                       env += "%s=%s".printf (evar, Environment.get_variable(evar));
                        }
 
                        Process.spawn_sync (settings.path, args, env, SpawnFlags.SEARCH_PATH, null, null, null);