From 911f7f17b2ff1e28a645abefea8bf9cbd03fe821 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Wed, 23 Dec 2015 10:12:33 -0800 Subject: [PATCH] Walk up from .libs folder for non-Apple makefiles. --- Execute.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Execute.cpp b/Execute.cpp index 413e291..4f9d18d 100644 --- a/Execute.cpp +++ b/Execute.cpp @@ -2047,6 +2047,10 @@ static const char *CYPoolLibraryPath(CYPool &pool) { _assert(slash != NULL); *slash = '\0'; + slash = strrchr(lib, '/'); + if (slash != NULL && strcmp(slash, "/.libs") == 0) + *slash = '\0'; + return lib; } @@ -2110,7 +2114,7 @@ static JSValueRef require_callAsFunction(JSContextRef context, JSObjectRef objec static bool CYRunScript(JSGlobalContextRef context, const char *path) { CYPool pool; - CYUTF8String code(CYPoolFileUTF8String(pool, path)); + CYUTF8String code(CYPoolFileUTF8String(pool, pool.strcat(CYPoolLibraryPath(pool), path, NULL))); if (code.data == NULL) return false; @@ -2262,7 +2266,7 @@ extern "C" void CYSetupContext(JSGlobalContextRef context) { CYArrayPush(context, alls, cycript); - CYRunScript(context, "libcycript.cy"); + CYRunScript(context, "/libcycript.cy"); } static JSGlobalContextRef context_; -- 2.49.0