Hi, Imagine a package that has a dependency for another one. However, this dependency has a conditional to exists. So, I cannot add the Required Package by default — I'm talking about ZeosLib.
Then, I used Conditionals (script) for adding ZeosLib paths (-Fu, -Fi) into the paths of the package — amazing work in IDE, by the way. In Custom Options | Conditionals, I have something like this: ===begin=== if undefined(NOSYNDBZEOS) then begin UnitPath += ';$PkgOutDir(zcore);$PkgOutDir(zdbc);$PkgOutDir(zparsesql);$PkgOutDir(zplain)'; IncPath += ';$(ProjOutDir);$PkgDir(zcore)\..\..\src'; end; ===end=== And it works. If user add the package into a project, he/she could compile with/without support to ZeosLib, just checking/unchecking some definition into Defines button. Excellent. However, my only problem occur if user add zcomponent package, which belongs to ZeosLib. If so, I get some hints like this: ``` Note: Duplicate unit "ZVariant" in "mormot_base 1.18", orphaned ppu "<my-path>\zeos\packages\lazarus\lib\zcore\x86_64-win64\ZVariant.ppu" Note: Duplicate unit "ZVariant" in "zcore 7.2.5", ppu="<my-path>\zeos\packages\lazarus\lib\zcore\x86_64-win64\ZVariant.ppu", source="<my-path>\zeos\src\core\ZVariant.pas" Note: Duplicate unit "ZVariables" in "mormot_base 1.18", orphaned ppu "<my-path>\zeos\packages\lazarus\lib\zcore\x86_64-win64\ZVariables.ppu" Note: Duplicate unit "ZVariables" in "zcore 7.2.5", ppu="<my-path>\zeos\packages\lazarus\lib\zcore\x86_64-win64\ZVariables.ppu", source="<my-path>\zeos\src\core\ZVariables.pas" ``` What I don't understand is: Adding ZeosLib into mormot_base package as a dependency (just for testing), I have the same paths as using Conditionals. Then, why the compiler show me these hints when I'm using ZeosLib paths "dynamically" by Conditionals? What should I do to remove them? best regards, Marcos Douglas -- _______________________________________________ lazarus mailing list lazarus@lists.lazarus-ide.org https://lists.lazarus-ide.org/listinfo/lazarus