dc7d30b0ed
variable was set, it was prefixed to ''all'' values in the wrapper compiler data text files. For example, if OPAL_DESTDIR was set to /tmp/bogus and a wrapper compiler data file contained the line: preprocessor_flags=-pthread The value would be exanded to: /tmp/bogus/-pthread Which is clearly wrong. After some back-and-forth with Ralph and Brian, Brian submitted this patch that fixes the problem. Now we handle three cases properly (assume that configure was invoked with --prefix=/opt/openmpi and no other directory specifications, and $OPAL_DESTDIR is set to /tmp/buildroot): 1. Individual directories, such as libdir. These need to be prepended with DESTDIR. I.e., return /tmp/buildroot/opt/openmpi/lib. 2. Compiler flags that have ${FIELD} values embedded in them. For example, consider if a wrapper compiler data file contains the line: preprocessor_flags=-DMYFLAG="${prefix}/share/randomthingy/" The value we should return is: -DMYFLAG="/tmp/buildroot/opt/openmpi/share/randomthingy/" 3. Compiler flags that do not have any ${FIELD} values. For example, consider if a wrapper compiler data file contains the line: preprocessor_flags=-pthread The value we should return is: -pthread Note, too, that this OPAL_DESTDIR futzing only needs to occur during opal_init(). By the time opal_init() has completed, all values should be substituted in that need substituting. Hence, we take an extra parameter (is_setup) to know whether we should do this futzing or not. This commit was SVN r23402. |
||
---|---|---|
.. | ||
asm | ||
class | ||
config | ||
datatype | ||
dss | ||
etc | ||
event | ||
include | ||
mca | ||
memoryhooks | ||
runtime | ||
threads | ||
tools | ||
util | ||
win32 | ||
CMakeLists.txt | ||
Makefile.am | ||
win_makefile |