Dependency between Command calls
Oliver Koch via Scons-users <[email protected]> Sat, 12 Apr 2025 20:13:41 +0200
| Newsgroups | gmane.comp.programming.tools.scons.user |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------aQf1XrJaE8scMFTlY0NtJOEE Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Dear SCons experts, Thank your for your last supporting comments! I have developed a small SConstruct file (attached) that implements to tool calls via Command(). However, I have a few questions regarding generalization as given in the comments of the SConstruct file. The required input file (MyDeps.puml) is also attached. The output of the two subsequent runs of "scons" are given in Run1.out and Run2.out. So, the build is executed as intended, but the toy example is not really scalable to a real world tool chain. Could you answer my questions resp. give me some hints, how to make this a "real" build chain? Thank you! Oliver =2D- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren gepr=C3=BCft. www.avast.com --------------aQf1XrJaE8scMFTlY0NtJOEE Content-Type: text/plain; charset=UTF-8; name="SConstruct" Content-Disposition: attachment; filename="SConstruct" Content-Transfer-Encoding: base64 ZnJvbSBTQ29ucy5TY3JpcHQgaW1wb3J0ICoNCiNmcm9tIFNDb25zLkVudmlyb25tZW50IGlt cG9ydCBCYXNlIGFzIEJhc2VFbnZpcm9ubWVudA0KDQplbnYgPSBFbnZpcm9ubWVudCgpDQoN CmRlZiBQbGFudFVNTCh0YXJnZXQsIHNvdXJjZSwgZW52KToNCiAgaW1wb3J0IG9zDQogIGZv ciBzcmMgaW4gc291cmNlOg0KICAgIENtZCA9ICdqYXZhLmV4ZScgKyBcDQogICAgICAgICAg JyAtamFyIEM6XFxQcm9ncmF+MVxcUGxhbnRVTUxcXHBsYW50dW1sLmphcicgKyBcDQogICAg ICAgICAgJyAtdHN2ZyAnICsgc3RyKHNyYykNCiAgICBwcmludCgnQ2FsbGluZzogJywgQ21k KQ0KICAgIG9zLnN5c3RlbShDbWQpDQogICMgdGFyZ2V0IHNob3VsZCBub3QgYmUgYW4gaW5w dXQsIGJ1dCBpcyBnaXZlbiBmcm9tIENtZCBvdXRwdXQuDQogICMgSG93IHRvIG1ha2UgYSBs aXN0IG9mIHRhcmdldHMgZnJvbSB0aGUganVzdCBjcmVhdGVkIGZpbGVzPw0KICBmb3IgdGd0 IGluIHRhcmdldDoNCiAgICBwcmludCgnICBDcmVhdGluZzogJywgc3RyKHRndCkpDQogIHJl dHVybiBOb25lDQoNCmRlZiBTVkdaKHRhcmdldCwgc291cmNlLCBlbnYpOg0KICBpbXBvcnQg b3MNCiAgZm9yIHNyYyBpbiBzb3VyY2U6DQogICAgQ21kID0gJyJDOlxcUHJvZ3JhfjFcXDct WmlwXFw3ei5leGUiIGEgLXRnemlwJyArIFwNCiAgICAgICAgICAnICcgKyBzdHIoc3JjKSAr ICd6JyArIFwNCiAgICAgICAgICAnICcgKyBzdHIoc3JjKQ0KICAgIHByaW50KCdDYWxsaW5n OiAnLCBDbWQpDQogICAgb3Muc3lzdGVtKENtZCkNCiAgZm9yIHRndCBpbiB0YXJnZXQ6DQog ICAgcHJpbnQoJyAgQ3JlYXRpbmc6ICcsIHN0cih0Z3QpKQ0KICByZXR1cm4gTm9uZQ0KDQoj IFRoaXMgaXMgbm90IGV4ZWN1dGVkLiBXaHk/DQphY3QgPSBlbnYuQWN0aW9uKFBsYW50VU1M LCBjbWRzdHI9IkJ1aWxkaW5nICR7VEFSR0VUfSIpDQoNCk15UFVNTHMgPSBlbnYuR2xvYign Ki5wdW1sJykNCnByaW50KCcqLnB1bWw6JykNCmZvciBwdW1sIGluIE15UFVNTHM6DQogIHBy aW50KCcgICcsIHB1bWwpDQoNCiMgVGhlIG91dHB1dCBmaWxlcyBhcmUgaGFyZC1jb2RlZCBo ZXJlIG9ubHkgZm9yIG9uZSBwdW1sIGZpbGUhDQpTVkdzID0gWydNeV9EZXBlbmRlbmNpZXMu c3ZnJywnQWRkaXRpb25hbC5zdmcnXQ0KIyBUaGUgbnVtYmVyIGFuZCBuYW1lIG9mIG91dHB1 dCBmaWxlcyBpcyBvbmx5IGRlZmluZWQgYnkgdGhlIGlucHV0IGZpbGUgY29udGVudC4NCiMg U3BlY2lmaWNhbGx5IGJ5IHRoZSBsaW5lcyAiQHN0YXJ0dW1sIDxkaWFncmFtIG5hbWUgPSBv dXRwdXQgZmlsZSBiYXNlIG5hbWU+Ii4gDQojIENhbiB0aGlzIGJlIGdlbmVyYWxpemVkPw0K IyBPciBpcyB0aGUgdGFyZ2V0IG5vdCBpbXBvcnRhbnQgYW5kIGNvdWxkIGJlIGVtcHR5Pw0K ZW52LkNvbW1hbmQoU1ZHcywgTXlQVU1McywgUGxhbnRVTUwpDQoNCiMgVGhlcmUgY291bGQg YmUgbWFueSAucHVtbC4gRXZlcnkgYXMgYSBzZXBhcmF0ZSBpbnB1dCB0byBQbGFudFVNTC4N CiMgRXZlcnkgLnB1bWwgY2FuIGdlbmVyYXRlIG9uZSBvciBtb3JlIC5zdmcuDQoNCiMgTm93 LCBhbGwgZ2VuZXJhdGVkIC5zdmcgY291bGQgYmUgZ2xvYmJlZCBhZ2FpbiBhbmQgc2VwYXJh dGVseSB6aXBwZWQuDQojIEJ1dCBob3cgdG8ga2VlcCB0aGUgZGVwZW5kZW5jeSBiZXR3ZWVu IGEgc3BlY2lmaWMgLnB1bWwsDQojIGFsbCBpdHMgZ2VuZXJhdGVkIC5zdmcgZmlsZXMsIGFu ZCB0aGUgY29tcHJlc3NlZCAuc3Znej8NCmVudi5Db21tYW5kKCdNeV9EZXBlbmRlbmNpZXMu c3ZneicsICdNeV9EZXBlbmRlbmNpZXMuc3ZnJywgU1ZHWikgIyBTaG91bGQgbm90IGJlIGhh cmQgY29kZWQhDQplbnYuQ29tbWFuZCgnQWRkaXRpb25hbC5zdmd6JywgJ0FkZGl0aW9uYWwu c3ZnJywgU1ZHWikgIyBTaG91bGQgbm90IGJlIGhhcmQgY29kZWQhDQojIEkgYW0gbGxva2lu ZyBmb3Igc29tZXRoaW5nIGxpa2U6DQojIGZvciBzdmcgaW4gU1ZHczoNCiMgICBlbnYuQ29t bWFuZChzdmcuYmFzZW5hbWUgKyAnLnN2Z3onLCBzdmcsIFNWR1opDQo= --------------aQf1XrJaE8scMFTlY0NtJOEE Content-Type: text/plain; charset=UTF-16LE; name="Run2.out" Content-Disposition: attachment; filename="Run2.out" Content-Transfer-Encoding: base64 //5zAGMAbwBuAHMAOgAgAFIAZQBhAGQAaQBuAGcAIABTAEMAbwBuAHMAYwByAGkAcAB0ACAA ZgBpAGwAZQBzACAALgAuAC4ADQAKACoALgBwAHUAbQBsADoADQAKACAAIAAgAE0AeQBEAGUA cABzAC4AcAB1AG0AbAANAAoAcwBjAG8AbgBzADoAIABkAG8AbgBlACAAcgBlAGEAZABpAG4A ZwAgAFMAQwBvAG4AcwBjAHIAaQBwAHQAIABmAGkAbABlAHMALgANAAoAcwBjAG8AbgBzADoA IABCAHUAaQBsAGQAaQBuAGcAIAB0AGEAcgBnAGUAdABzACAALgAuAC4ADQAKAHMAYwBvAG4A cwA6ACAAYAAuACcAIABpAHMAIAB1AHAAIAB0AG8AIABkAGEAdABlAC4ADQAKAHMAYwBvAG4A cwA6ACAAZABvAG4AZQAgAGIAdQBpAGwAZABpAG4AZwAgAHQAYQByAGcAZQB0AHMALgANAAoA --------------aQf1XrJaE8scMFTlY0NtJOEE Content-Type: text/plain; charset=UTF-8; name="MyDeps.puml" Content-Disposition: attachment; filename="MyDeps.puml" Content-Transfer-Encoding: base64 QHN0YXJ0dW1sIE15X0RlcGVuZGVuY2llcw0KZmlsZSAiTXlEZXBzLnB1bWwiIGFzIE15RGVw c1BVTUwNCm5vZGUgImphdmEuZXhlIC1qYXIgQzpcUHJvZ3JhfjFcUGxhbnRVTUxccGxhbnR1 bWwuamFyIC10c3ZnIE15RGVwcy5wdW1sIiBhcyBKYXZhRVhFDQpmaWxlICJNeV9EZXBlbmRl bmNpZXMuc3ZnIiBhcyBNeURlcHNTVkcNCmZpbGUgIkFkZGl0aW9uYWwuc3ZnIiBhcyBBZGRT VkcNCk15RGVwc1BVTUwgLS0+IEphdmFFWEUNCkphdmFFWEUgLS0+IE15RGVwc1NWRw0KSmF2 YUVYRSAtLT4gQWRkU1ZHDQpAZW5kdW1sDQonDQpAc3RhcnR1bWwgQWRkaXRpb25hbA0KQSAt LT4gQg0KQGVuZHVtbA== --------------aQf1XrJaE8scMFTlY0NtJOEE Content-Type: text/plain; charset=UTF-16LE; name="Run1.out" Content-Disposition: attachment; filename="Run1.out" Content-Transfer-Encoding: base64 //5zAGMAbwBuAHMAOgAgAFIAZQBhAGQAaQBuAGcAIABTAEMAbwBuAHMAYwByAGkAcAB0ACAA ZgBpAGwAZQBzACAALgAuAC4ADQAKACoALgBwAHUAbQBsADoADQAKACAAIAAgAE0AeQBEAGUA cABzAC4AcAB1AG0AbAANAAoAcwBjAG8AbgBzADoAIABkAG8AbgBlACAAcgBlAGEAZABpAG4A ZwAgAFMAQwBvAG4AcwBjAHIAaQBwAHQAIABmAGkAbABlAHMALgANAAoAcwBjAG8AbgBzADoA IABCAHUAaQBsAGQAaQBuAGcAIAB0AGEAcgBnAGUAdABzACAALgAuAC4ADQAKAFAAbABhAG4A dABVAE0ATAAoAFsAIgBNAHkAXwBEAGUAcABlAG4AZABlAG4AYwBpAGUAcwAuAHMAdgBnACIA LAAgACIAQQBkAGQAaQB0AGkAbwBuAGEAbAAuAHMAdgBnACIAXQAsACAAWwAiAE0AeQBEAGUA cABzAC4AcAB1AG0AbAAiAF0AKQANAAoAQwBhAGwAbABpAG4AZwA6ACAAIABqAGEAdgBhAC4A ZQB4AGUAIAAtAGoAYQByACAAQwA6AFwAUAByAG8AZwByAGEAfgAxAFwAUABsAGEAbgB0AFUA TQBMAFwAcABsAGEAbgB0AHUAbQBsAC4AagBhAHIAIAAtAHQAcwB2AGcAIABNAHkARABlAHAA cwAuAHAAdQBtAGwADQAKACAAIABDAHIAZQBhAHQAaQBuAGcAOgAgACAATQB5AF8ARABlAHAA ZQBuAGQAZQBuAGMAaQBlAHMALgBzAHYAZwANAAoAIAAgAEMAcgBlAGEAdABpAG4AZwA6ACAA IABBAGQAZABpAHQAaQBvAG4AYQBsAC4AcwB2AGcADQAKAFMAVgBHAFoAKABbACIAQQBkAGQA aQB0AGkAbwBuAGEAbAAuAHMAdgBnAHoAIgBdACwAIABbACIAQQBkAGQAaQB0AGkAbwBuAGEA bAAuAHMAdgBnACIAXQApAA0ACgBDAGEAbABsAGkAbgBnADoAIAAgACIAQwA6AFwAUAByAG8A ZwByAGEAfgAxAFwANwAtAFoAaQBwAFwANwB6AC4AZQB4AGUAIgAgAGEAIAAtAHQAZwB6AGkA cAAgAEEAZABkAGkAdABpAG8AbgBhAGwALgBzAHYAZwB6ACAAQQBkAGQAaQB0AGkAbwBuAGEA bAAuAHMAdgBnAA0ACgANAAoANwAtAFoAaQBwACAAMgA0AC4AMAA5ACAAKAB4ADYANAApACAA OgAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAxADkAOQA5AC0AMgAwADIANAAgAEkA ZwBvAHIAIABQAGEAdgBsAG8AdgAgADoAIAAyADAAMgA0AC0AMQAxAC0AMgA5AA0ACgANAAoA UwBjAGEAbgBuAGkAbgBnACAAdABoAGUAIABkAHIAaQB2AGUAOgANAAoAMQAgAGYAaQBsAGUA LAAgADEAOAA4ADUAIABiAHkAdABlAHMAIAAoADIAIABLAGkAQgApAA0ACgANAAoAQwByAGUA YQB0AGkAbgBnACAAYQByAGMAaABpAHYAZQA6ACAAQQBkAGQAaQB0AGkAbwBuAGEAbAAuAHMA dgBnAHoADQAKAA0ACgBBAGQAZAAgAG4AZQB3ACAAZABhAHQAYQAgAHQAbwAgAGEAcgBjAGgA aQB2AGUAOgAgADEAIABmAGkAbABlACwAIAAxADgAOAA1ACAAYgB5AHQAZQBzACAAKAAyACAA SwBpAEIAKQANAAoADQAKAA0ACgBGAGkAbABlAHMAIAByAGUAYQBkACAAZgByAG8AbQAgAGQA aQBzAGsAOgAgADEADQAKAEEAcgBjAGgAaQB2AGUAIABzAGkAegBlADoAIAA1ADkAMgAgAGIA eQB0AGUAcwAgACgAMQAgAEsAaQBCACkADQAKAEUAdgBlAHIAeQB0AGgAaQBuAGcAIABpAHMA IABPAGsADQAKACAAIABDAHIAZQBhAHQAaQBuAGcAOgAgACAAQQBkAGQAaQB0AGkAbwBuAGEA bAAuAHMAdgBnAHoADQAKAFMAVgBHAFoAKABbACIATQB5AF8ARABlAHAAZQBuAGQAZQBuAGMA aQBlAHMALgBzAHYAZwB6ACIAXQAsACAAWwAiAE0AeQBfAEQAZQBwAGUAbgBkAGUAbgBjAGkA ZQBzAC4AcwB2AGcAIgBdACkADQAKAEMAYQBsAGwAaQBuAGcAOgAgACAAIgBDADoAXABQAHIA bwBnAHIAYQB+ADEAXAA3AC0AWgBpAHAAXAA3AHoALgBlAHgAZQAiACAAYQAgAC0AdABnAHoA aQBwACAATQB5AF8ARABlAHAAZQBuAGQAZQBuAGMAaQBlAHMALgBzAHYAZwB6ACAATQB5AF8A RABlAHAAZQBuAGQAZQBuAGMAaQBlAHMALgBzAHYAZwANAAoADQAKADcALQBaAGkAcAAgADIA NAAuADAAOQAgACgAeAA2ADQAKQAgADoAIABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAA MQA5ADkAOQAtADIAMAAyADQAIABJAGcAbwByACAAUABhAHYAbABvAHYAIAA6ACAAMgAwADIA NAAtADEAMQAtADIAOQANAAoADQAKAFMAYwBhAG4AbgBpAG4AZwAgAHQAaABlACAAZAByAGkA dgBlADoADQAKADEAIABmAGkAbABlACwAIAAzADkAOQAwACAAYgB5AHQAZQBzACAAKAA0ACAA SwBpAEIAKQANAAoADQAKAEMAcgBlAGEAdABpAG4AZwAgAGEAcgBjAGgAaQB2AGUAOgAgAE0A eQBfAEQAZQBwAGUAbgBkAGUAbgBjAGkAZQBzAC4AcwB2AGcAegANAAoADQAKAEEAZABkACAA bgBlAHcAIABkAGEAdABhACAAdABvACAAYQByAGMAaABpAHYAZQA6ACAAMQAgAGYAaQBsAGUA LAAgADMAOQA5ADAAIABiAHkAdABlAHMAIAAoADQAIABLAGkAQgApAA0ACgANAAoADQAKAEYA aQBsAGUAcwAgAHIAZQBhAGQAIABmAHIAbwBtACAAZABpAHMAawA6ACAAMQANAAoAQQByAGMA aABpAHYAZQAgAHMAaQB6AGUAOgAgADEAMwA1ADQAIABiAHkAdABlAHMAIAAoADIAIABLAGkA QgApAA0ACgBFAHYAZQByAHkAdABoAGkAbgBnACAAaQBzACAATwBrAA0ACgAgACAAQwByAGUA YQB0AGkAbgBnADoAIAAgAE0AeQBfAEQAZQBwAGUAbgBkAGUAbgBjAGkAZQBzAC4AcwB2AGcA egANAAoAcwBjAG8AbgBzADoAIABkAG8AbgBlACAAYgB1AGkAbABkAGkAbgBnACAAdABhAHIA ZwBlAHQAcwAuAA0ACgA= --------------aQf1XrJaE8scMFTlY0NtJOEE Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Scons-users mailing list [email protected] https://pairlist4.pair.net/mailman/listinfo/scons-users --------------aQf1XrJaE8scMFTlY0NtJOEE--