revert 'handle @executable_path run-path dependent libraries (a5ac81c
)
This commit is contained in:
parent
701dd6b7f8
commit
e3e1dc7a2f
|
@ -146,9 +146,7 @@ void fixRpathsOnFile(const std::string& original_file, const std::string& file_t
|
||||||
|
|
||||||
rpaths_to_fix = Settings::getRpathsForFile(original_file);
|
rpaths_to_fix = Settings::getRpathsForFile(original_file);
|
||||||
for (const auto& rpath_to_fix : rpaths_to_fix) {
|
for (const auto& rpath_to_fix : rpaths_to_fix) {
|
||||||
std::string command = std::string("install_name_tool -rpath ");
|
std::string command = std::string("install_name_tool -rpath ") + rpath_to_fix + " " + Settings::insideLibPath() + " " + file_to_fix;
|
||||||
command.append(rpath_to_fix).append(" ").append(Settings::insideLibPath());
|
|
||||||
command.append(" ").append(file_to_fix);
|
|
||||||
if (systemp(command) != 0) {
|
if (systemp(command) != 0) {
|
||||||
std::cerr << "\n\n/!\\ ERROR: An error occured while trying to fix rpath " << rpath_to_fix << " of " << file_to_fix << std::endl;
|
std::cerr << "\n\n/!\\ ERROR: An error occured while trying to fix rpath " << rpath_to_fix << " of " << file_to_fix << std::endl;
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
|
@ -115,8 +115,8 @@ bool isPrefixBundled(const std::string& prefix)
|
||||||
{
|
{
|
||||||
if (!bundle_frameworks && prefix.find(".framework") != std::string::npos)
|
if (!bundle_frameworks && prefix.find(".framework") != std::string::npos)
|
||||||
return false;
|
return false;
|
||||||
// if (prefix.find("@executable_path") != std::string::npos)
|
if (prefix.find("@executable_path") != std::string::npos)
|
||||||
// return false;
|
return false;
|
||||||
if (prefix.find("/usr/lib/") == 0)
|
if (prefix.find("/usr/lib/") == 0)
|
||||||
return false;
|
return false;
|
||||||
if (prefix.find("/System/Library/") != std::string::npos)
|
if (prefix.find("/System/Library/") != std::string::npos)
|
||||||
|
|
|
@ -141,9 +141,11 @@ bool fileExists(const std::string& filename)
|
||||||
|
|
||||||
bool isRpath(const std::string& path)
|
bool isRpath(const std::string& path)
|
||||||
{
|
{
|
||||||
|
// return path.find("@rpath") != std::string::npos
|
||||||
|
// || path.find("@loader_path") != std::string::npos
|
||||||
|
// || path.find("@executable_path") != std::string::npos;
|
||||||
return path.find("@rpath") != std::string::npos
|
return path.find("@rpath") != std::string::npos
|
||||||
|| path.find("@loader_path") != std::string::npos
|
|| path.find("@loader_path") != std::string::npos;
|
||||||
|| path.find("@executable_path") != std::string::npos;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string bundleExecutableName(const std::string& app_bundle_path)
|
std::string bundleExecutableName(const std::string& app_bundle_path)
|
||||||
|
|
Loading…
Reference in New Issue