+ add support for wasip2 to fpcmake

This commit is contained in:
Nikolay Nikolov 2025-03-10 22:36:39 +02:00
parent f0b2d4a4ca
commit 57fb0bfa35
3 changed files with 355 additions and 337 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1339,6 +1339,11 @@ ifeq ($(OS_TARGET),wasip1threads)
EXEEXT=.wasm
endif
# WASIp2
ifeq ($(OS_TARGET),wasip2)
EXEEXT=.wasm
endif
# For 8.3 limited OS's the short suffixes
# Otherwise use the full source/target names

View File

@ -86,7 +86,7 @@ interface
win64,wince,gba,nds,embedded,symbian,haiku,iphonesim,
aix,java,android,nativent,msdos,wii,aros,dragonfly,
win16,freertos,zxspectrum,msxdos,ios,amstradcpc,sinclairql,
wasip1,human68k,ps1,wasip1threads
wasip1,human68k,ps1,wasip1threads,wasip2
);}
TOS = fpmkunit.TOS;
{$else}
@ -103,7 +103,7 @@ interface
win64,wince,gba,nds,embedded,symbian,nativent,iphonesim,
wii,aix,java,android,msdos,aros,dragonfly,win16,freertos,
zxspectrum,msxdos,ios,amstradcpc,sinclairql,wasip1,human68k,ps1,
wasip1threads
wasip1threads,wasip2
);
{$endif}
@ -135,7 +135,8 @@ interface
'win64','wince','gba','nds','embedded','symbian','nativent',
'iphonesim', 'wii', 'aix', 'java', 'android', 'msdos', 'aros',
'dragonfly', 'win16', 'freertos', 'zxspectrum', 'msxdos',
'ios','amstradcpc','sinclairql','wasip1','human68k','ps1','wasip1threads'
'ios','amstradcpc','sinclairql','wasip1','human68k','ps1','wasip1threads',
'wasip2'
);
OSSuffix : array[TOS] of string=(
@ -145,7 +146,8 @@ interface
'_win64','_wince','_gba','_nds','_embedded','_symbian','_nativent',
'_iphonesim','_wii','_aix','_java','_android','_msdos','_aros',
'_dragonfly','_win16','_freertos','_zxspectrum','_msxdos',
'_ios','_amstradcpc','_sinclairql','_wasip1','_human68k','_ps1','_wasip1threads'
'_ios','_amstradcpc','_sinclairql','_wasip1','_human68k','_ps1','_wasip1threads',
'_wasip2'
);
{ This table is kept OS,Cpu because it is easier to maintain (PFV) }
@ -206,7 +208,8 @@ interface
{ wasip1 } ( false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false),
{ human68k }( false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false),
{ ps1 } ( false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false),
{ wasip1threads } ( false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false)
{ wasip1threads } ( false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false),
{ wasip2 } ( false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false)
);
{$endif }
type