<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">R.Smith via lazarus <<a href="mailto:lazarus@lists.lazarus-ide.org">lazarus@lists.lazarus-ide.org</a>> schrieb am Do., 24. Sep. 2020, 12:19:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<p><br>
</p>
<div>On 2020/09/24 11:04, Sven Barth via
lazarus wrote:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Bo Berglund via lazarus
<<a href="mailto:lazarus@lists.lazarus-ide.org" target="_blank" rel="noreferrer">lazarus@lists.lazarus-ide.org</a>>
schrieb am Do., 24. Sep. 2020, 08:08:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
>If course there is. That's how the unit system is
supposed to work after<br>
>all.<br>
><br>
Yes, I realize that now.<br>
<br>
It means that the client even though it will not interface
to the<br>
hardware will have all of the code used to do that
included in the<br>
app, right?<br>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">The compiler (and linker) only includes code
that is used. Thus as long as you don't call the hardware
functions anywhere in your program (this includes indirectly
or through initialization/finalization sections) then the code
won't be in the final binary either.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Regards, </div>
<div dir="auto">Sven <br>
</div>
</div>
</blockquote>
<p><br>
</p>
<p>Sven, I believe Bo's problem is that even though he won't need
the Code (which the linker/compiler will surely cleverly
disregard), he also do not even wish to "need" the physical Unit
files to be in view of the compiler - at least not the
secondary-dependency units - when he references a unit file in
which he only needs a few declarations visible.</p></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Well, Bo could always split the data type declarations into a separate unit. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div></div>