1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-25 09:55:29 +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 f3c8eaaf30
commit a7c7a6f3b7
2 changed files with 14 additions and 6 deletions

View file

@ -330,7 +330,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);
@ -388,6 +389,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