diff --git a/utils/deploy_tool/main.cpp b/utils/deploy_tool/main.cpp index e28a4f8f..303259af 100644 --- a/utils/deploy_tool/main.cpp +++ b/utils/deploy_tool/main.cpp @@ -90,6 +90,7 @@ void usage() { piCout << "--dpkg-workdir " << Green << "- dpkg \"admindir\" path, default \"\""; piCout << "--name-tool " << Green << "- \"install_name_tool\" path, default \"install_name_tool\""; piCout << "--strip " << Green << "- \"strip\" path, default \"strip\""; + piCout << "--no-strip " << Green << "- disable strip (save debug info)"; piCout << "--rpath " << Green << "- set rpath for copied files using \"patchelf\""; piCout << "-d " << Green << "- maximum dependepcies depth, default 8"; piCout << ""; @@ -597,6 +598,7 @@ int main(int argc, char * argv[]) { cli.addArgument("name-tool", PIChar('\0'), true); cli.addArgument("rpath", PIChar('\0')); cli.addArgument("strip", PIChar('\0'), true); + cli.addArgument("no-strip", PIChar('\0'), false); cli.addArgument("Dpkg", true); cli.addArgument("dpkg-workdir", PIChar('\0'), true); cli.addArgument("depth", true); @@ -625,6 +627,7 @@ int main(int argc, char * argv[]) { rpath = cli.hasArgument("rpath"); if (nametool.isEmpty()) nametool = "install_name_tool"; if (strip.isEmpty()) strip = "strip"; + if (cli.hasArgument("no-strip")) strip.clear(); dpkg = cli.argumentValue("Dpkg"); dpkg_workdir = cli.argumentValue("dpkg-workdir"); #ifdef WINDOWS @@ -795,10 +798,12 @@ int main(int argc, char * argv[]) { piCout << "copy" << l; if (!fake) { system((cmd_copy + "\"" + l + "\" \"" + out_dir + "\"" + cmd_suffix).data()); - if (!otool.isEmpty()) // Apple - system((strip + " -S \"" + out_dir + fi.name() + "\"").data()); - else - system((strip + " --strip-unneeded \"" + out_dir + fi.name() + "\"").data()); + if (strip.isNotEmpty()) { + if (!otool.isEmpty()) // Apple + system((strip + " -S \"" + out_dir + fi.name() + "\"").data()); + else + system((strip + " --strip-unneeded \"" + out_dir + fi.name() + "\"").data()); + } } } }