1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 14:42:11 +02:00

Bug 210248 - [Internal Builder]does not rebuild a dependent project in

case of a reference library project change - fixed external builder
This commit is contained in:
Alena Laskavaia 2011-11-22 19:34:55 -05:00
parent a3dd98987a
commit fc919d81b6
2 changed files with 14 additions and 6 deletions

View file

@ -337,7 +337,8 @@ public class AdditionalInput implements IAdditionalInput {
if (fRebuildState)
return fRebuildState;
if (fKind.intValue() == IAdditionalInput.KIND_ADDITIONAL_DEPENDENCY
|| fKind.intValue() == IAdditionalInput.KIND_ADDITIONAL_INPUT_DEPENDENCY) {
|| fKind.intValue() == IAdditionalInput.KIND_ADDITIONAL_INPUT_DEPENDENCY
|| isLibrariesInput()) {
IToolChain toolChain = getToolChain();
if (!toolChain.isExtensionElement()) {
long artifactTimeStamp = getArtifactTimeStamp(toolChain);
@ -395,6 +396,13 @@ public class AdditionalInput implements IAdditionalInput {
return 0;
}
private boolean isLibrariesInput() {
// libraries are of the "additionalinput" kind, not "additionalinputdependency" because otherwise the
// external make builder would generate makefiles with $(LIBS) in the dependency list, resulting in
// failure to build dependency -lxyz etc.
return (fKind.intValue() == IAdditionalInput.KIND_ADDITIONAL_INPUT && Arrays.asList(getPaths()).contains("$(LIBS)")); //$NON-NLS-1$
}
private boolean dependencyChanged(String sPath, long artefactTimeStamp) {
try {
IToolChain toolChain = getToolChain();

View file

@ -176,7 +176,7 @@
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinputdependency">
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
@ -377,7 +377,7 @@
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinputdependency">
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
@ -458,7 +458,7 @@
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinputdependency">
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
@ -746,7 +746,7 @@
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinputdependency">
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
@ -911,7 +911,7 @@
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinputdependency">
kind="additionalinput">
</additionalInput>
</inputType>
<outputType