Bug 952335 - Provide the full path for OS.Constants.Path.libxul on OSX. r=mossop

This commit is contained in:
David Rajchenbach-Teller
2014-02-05 13:29:51 -05:00
parent 83d6ea6474
commit 3caf524c96
2 changed files with 24 additions and 3 deletions

View File

@@ -837,11 +837,14 @@ bool DefineOSFileConstants(JSContext *cx, JS::Handle<JSObject*> global)
// library, which is sufficient to link to the library using js-ctypes.
#if defined(XP_MACOSX)
// Under MacOS X, for some reason, libxul is called simply "XUL"
nsAutoString libxul(NS_LITERAL_STRING("XUL"));
// Under MacOS X, for some reason, libxul is called simply "XUL",
// and we need to provide the full path.
nsAutoString libxul;
libxul.Append(gPaths->libDir);
libxul.Append(NS_LITERAL_STRING("/XUL"));
#else
// On other platforms, libxul is a library "xul" with regular
// library prefix/suffix
// library prefix/suffix.
nsAutoString libxul;
libxul.Append(NS_LITERAL_STRING(DLL_PREFIX));
libxul.Append(NS_LITERAL_STRING("xul"));