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:
parent
a3dd98987a
commit
fc919d81b6
2 changed files with 14 additions and 6 deletions
|
@ -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();
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue