|
@@ -7,12 +7,23 @@
|
|
|
<CompilerOptions>
|
|
|
<Version Value="11"/>
|
|
|
<SearchPaths>
|
|
|
- <OtherUnitFiles Value="skia/skia4delphi;win32"/>
|
|
|
+ <IncludeFiles Value="wasm"/>
|
|
|
+ <OtherUnitFiles Value="skia/skia4delphi;win32;wasm"/>
|
|
|
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
|
|
|
</SearchPaths>
|
|
|
<Conditionals Value="// FresnelBackend
|
|
|
if FresnelBackend+''='' then begin
|
|
|
- if (TargetOS='win32') or (TargetOS='win64') then
|
|
|
+ if (TargetCPU='wasm32') then
|
|
|
+ begin
|
|
|
+ FresnelBackend := 'wasm';
|
|
|
+ FresnelRenderer := 'wasm';
|
|
|
+ end
|
|
|
+ else if (TargetOS='wasip1') or (TargetOS='wasip1threads') then
|
|
|
+ begin
|
|
|
+ FresnelBackend := 'wasm';
|
|
|
+ FresnelRenderer := 'wasm';
|
|
|
+ end
|
|
|
+ else if (TargetOS='win32') or (TargetOS='win64') then
|
|
|
FresnelBackend := 'win32'
|
|
|
else if TargetOS='darwin' then
|
|
|
FresnelBackend := 'cocoa'
|
|
@@ -26,7 +37,10 @@ if FresnelRenderer+''='' then begin
|
|
|
end;
|
|
|
|
|
|
// backend specific options
|
|
|
-if FresnelBackend='gtk3' then begin
|
|
|
+if FresnelBackend='wasm' then begin
|
|
|
+ CustomOptions := '-dFresnelwasm';
|
|
|
+ UnitPath := 'wasm';
|
|
|
+end else if FresnelBackend='gtk3' then begin
|
|
|
CustomOptions := '-dFresnelGtk3';
|
|
|
UnitPath := 'gtk3;$PkgDir(LCL)/gtk3/gtk3bindings';
|
|
|
end else if FresnelBackend='cocoa' then begin
|
|
@@ -52,19 +66,21 @@ end;"/>
|
|
|
<Count Value="2"/>
|
|
|
<Item1>
|
|
|
<Identifier Value="FresnelBackend"/>
|
|
|
- <Values Count="3">
|
|
|
+ <Values Count="4">
|
|
|
<Item1 Value="gtk3"/>
|
|
|
<Item2 Value="cocoa"/>
|
|
|
<Item3 Value="win32"/>
|
|
|
+ <Item4 Value="wasm"/>
|
|
|
</Values>
|
|
|
- <ValueDescriptions Count="3"/>
|
|
|
+ <ValueDescriptions Count="4"/>
|
|
|
</Item1>
|
|
|
<Item2>
|
|
|
<Identifier Value="FresnelRenderer"/>
|
|
|
- <Values Count="1">
|
|
|
+ <Values Count="2">
|
|
|
<Item1 Value="skia"/>
|
|
|
+ <Item2 Value="wasm"/>
|
|
|
</Values>
|
|
|
- <ValueDescriptions Count="1"/>
|
|
|
+ <ValueDescriptions Count="2"/>
|
|
|
</Item2>
|
|
|
</BuildMacros>
|
|
|
<Parsing>
|
|
@@ -123,6 +139,51 @@ The skia backend requires the sk4d library, e.g. sk4d.dll for Windows. A version
|
|
|
<AddToUsesPkgSection Value="False"/>
|
|
|
<UnitName Value="Fresnel.Win32"/>
|
|
|
</Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.lexeme.pas"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="Fresnel.Lexeme"/>
|
|
|
+ </Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.polygon.clipper.pas"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="Fresnel.Polygon.Clipper"/>
|
|
|
+ </Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.unicode.pas"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="Fresnel.Unicode"/>
|
|
|
+ </Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.usermedia.pas"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="fresnel.usermedia"/>
|
|
|
+ </Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.wasm.api.pp"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="fresnel.wasm.api"/>
|
|
|
+ </Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.wasm.app.pp"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="fresnel.wasm.app"/>
|
|
|
+ </Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.wasm.font.pp"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="fresnel.wasm.font"/>
|
|
|
+ </Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.wasm.render.pp"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="fresnel.wasm.render"/>
|
|
|
+ </Item>
|
|
|
+ <Item>
|
|
|
+ <Filename Value="wasm/fresnel.wasm.shared.pp"/>
|
|
|
+ <AddToUsesPkgSection Value="False"/>
|
|
|
+ <UnitName Value="fresnel.wasm.shared"/>
|
|
|
+ </Item>
|
|
|
</Files>
|
|
|
<RequiredPkgs>
|
|
|
<Item>
|