Get LD_LIBRARY_PATH from shell environment to use in make environment #41
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I need a way to set SET_LD_LIBRARY_PATH in make environment with LD_LIBRARY_PATH from shell environment because while it compiles, the bundle executable from BundleCreator is executed with the "SET_LD_LIBRARY_PATH" as LD_LIBRARY_PATH shell environment.
Problem example:
On an old Ubuntu 14.04 (trusty) machine I will use C++17. With the "default" installed compiler it is not possilbe to use C++17. I installed clang 3.8. Now there is support for C++17 but the GNU STD lib (libstdc++) is still old. So I installed libc++ (libcxx) from clang but in a special lib folder.
Now BundleCreator is compiling against libc++ and libc++ is also need at runtime. So I set the LD_LIBRARY_PATH shell environment but the build system ignore this environment.
I found the problem in platform/build/rules/global and I add a solution for me.
I do not know whether this approach is a good solution. Maybe somebody found a better solution.
Also I'm not sure whether the solution committed here in macchina or it is better to commit in the poco library.