The Cross-Build ability of CodeTyphon give two theoretical's CPU-Operating Systems Layers Groups.
Host Layers (Blue). The system on which the CodeTyphon will run is called the "Host Layer".
Target Layers (Red). The system for which the CodeTyphon generate code is called the "Target Layer".
Host Layers and Areas
CodeTyphon has 8 CPU-Operating Systems Host Layers (Win32, Win64, Linux32, Linux64, FreeBSD32, FreeBSD64, Solaris32 and Solaris64)
Every one of these Layers has his own Areas.
1) Windows 32bit OS for Intel i386 CPU Layer (i386-win32)
| o | Windows XP 32bit Area |
| o | Windows Vista 32bit Area |
| o | Windows 7 32bit Area |
2) Windows 64bit OS for AMD64 CPU Layer (x86_64-win64)
| o | Windows Vista 64bit Area |
| o | Windows 7 64bit Area |
3) Linux 32bit OS for Intel i386 CPU Layer (i386-linux)
| o | GNOME desktop environment Area |
| o | KDE desktop environment Area |
| o | XFCE desktop environment Area |
| o | LXDE desktop environment Area |
4) Linux 64bit OS for AMD64 CPU Layer (x86_64-Linux)
| o | GNOME desktop environment Area |
| o | KDE desktop environment Area |
| o | XFCE desktop environment Area |
| o | LXDE desktop environment Area |
5) FreeBSD 32bit OS for Intel/AMD i386 CPU Layer (i386-freebsd)
| o | GNOME desktop environment Area |
| o | KDE desktop environment Area |
| o | XFCE desktop environment Area |
| o | LXDE desktop environment Area |
6) FreeBSD 64bit OS for AMD64 CPU Layer (x86_64-freebsd)
| o | GNOME desktop environment Area |
| o | KDE desktop environment Area |
| o | XFCE desktop environment Area |
| o | LXDE desktop environment Area |
7) Oracle SOLARIS Intel/AMD i386 CPU Layer (i386-solaris)
| o | GNOME desktop environment Area |
8) Oracle SOLARIS AMD64 CPU Layer (x86_64-solaris)
| o | GNOME desktop environment Area |
CodeTyphon can build from source Lazarus IDE and FreePascal compiler, for these Operating Systems.
We test CodeTyphon to all these host Layers-Areas.
Target Layers and Areas
CodeTyphon has 25 CPU-Operating Systems Target Layers every one of these Layers has his own Areas.
1) Windows 32bit OS for Intel/AMD i386 CPU Layer (i386-win32)
| o | Windows XP 32bit Area |
| o | Windows Vista 32bit Area |
| o | Windows 7 32bit Area |
2) Windows 64bit OS for AMD64 CPU Layer (x86_64-win64)
| o | Windows Vista 64bit Area |
| o | Windows 7 64bit Area |
3) Linux 32bit OS for Intel/AMD i386 CPU Layer (i386-linux)
| o | GNOME desktop environment Area |
| o | KDE desktop environment Area |
| o | XFCE desktop environment Area |
| o | LXDE desktop environment Area |
| o | Ubuntu MID Edition |
4) Linux 64bit OS for AMD64 CPU Layer (x86_64-Linux)
| o | GNOME desktop environment Area |
| o | KDE desktop environment Area |
| o | XFCE desktop environment Area |
| o | LXDE desktop environment Area |
5) Wince OS for arm cpu Layer (arm-wince)
| o | Windows Mobile 6 Area |
| o | Windows Mobile 6.1 Area |
| o | Windows Mobile 6.5 Area |
6) Linux OS for arm CPU Layer (arm-linux)
| o | Android Area |
7) Linux 32bit OS for powerpc CPU (powerpc-linux)
8) Linux 64bit OS for powerpc64 CPU (powerpc64-linux)
9) Linux 32bit OS for sparc CPU (sparc-linux)
10) FreeBSD 32bit OS for Intel/AMD i386 CPU Layer (i386-freebsd)
| o | GNOME desktop environment Area |
| o | KDE desktop environment Area |
11) FreeBSD 64bit OS for AMD64 CPU Layer (x86_64-freebsd)
| o | GNOME desktop environment Area |
| o | KDE desktop environment Area |
12) OpenBSD 32bit OS for Intel/AMD i386 CPU Layer (i386-openbsd)
| o | GNOME desktop environment Area |
13) Solaris OS for sparc CPU (sparc-solaris)
14) Solaris OS for Intel/AMD i386 CPU (i386-solaris)
15) Solaris OS for intel AMD64 CPU (x86_64-solaris)
16) Haiku OS for intel i386 CPU (i386-haiku)
17) gba OS for arm CPU (arm-gba)
18) nds OS for arm CPU (arm-nds)
19) Embedded OS for arm CPU (arm-embedded)
20) Linux OS for armeb CPU (armeb-linux)
21) Android OS for arm CPU (arm-android)
22) Android OS for Intel/AMD i386 CPU (i386-android)
23) Wii OS for powerpc CPU (powerpc-wii)
NOTE1: In Host Layers CodeTyphon has the Ability to build executables-libraries etc
NOTE2: In Target Layers, CodeTyphon has the Capability to build executables-libraries etc
Please look to
Lazarus Build Capabilities and to FreePascal Build Capabilities for details