Drawback is that I must now maintain 2 FPC
    installations/cross-compilers
    (Win32-WinCE): one for targer WinCE 5,6 with CPUs ARMv5 and
    another for
    WinCE 7 with ARMv7 CPU (It is not sufficient to setup build modes in
    project ... also all units must be pre-compiled ... at least I do not
    know how to bypass this limitation)


I suspect your problem is related to this feature request: https://bugs.freepascal.org/view.php?id=30294

Yes seems so ...


Note that you probably don't need two different cross compilers if your cpu-OS target is the same

Target CPU family is same: "arm", but Target processor is not the same: "ARMv4" versus "ARMv7" ...

So I do not know if this requires two pre-compiled cross-compilers or not?


, only two different versions of the RTL (and perhaps packages) in a way that enables the compiler to pick the correct version.  For avr-embedded I change the unit output folder name to avr-embedded-SUBARCH and add the subarch macro to fpc.cfg.  For arm you may also need to handle different ABI versions (I don't cross compile for arm).

I can set in Project Options "Unit Output Directory", but how to set where RTL/packages are located ...

Perphas recompilation RTL/packages for given target processor from sources is okay for me, but is it doable in one Lazarus with one cross compiler?

-Laco.


_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to