Skip to content

Commit

Permalink
Add WebKitGtk projects
Browse files Browse the repository at this point in the history
  • Loading branch information
badcel committed Jan 10, 2023
1 parent 8bb85f0 commit 1e4d923
Show file tree
Hide file tree
Showing 10 changed files with 205 additions and 13 deletions.
30 changes: 17 additions & 13 deletions src/GenerateLibs.fsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,29 @@ open SimpleExec

let girFiles =
[|
"GLib-2.0.gir"
"GObject-2.0.gir"
"Gio-2.0.gir"
"Adw-1.gir"
"cairo-1.0.gir"
"Pango-1.0.gir"
"HarfBuzz-0.0.gir"
"freetype2-2.0.gir"
"Gdk-4.0.gir"
"GdkPixbuf-2.0.gir"
"Gio-2.0.gir"
"GLib-2.0.gir"
"GObject-2.0.gir"
"Graphene-1.0.gir"
"Gsk-4.0.gir"
"Gst-1.0.gir"
"GstBase-1.0.gir"
"GstVideo-1.0.gir"
"GstAudio-1.0.gir"
"GstBase-1.0.gir"
"GstPbutils-1.0.gir"
"PangoCairo-1.0.gir"
"Gdk-4.0.gir"
"Graphene-1.0.gir"
"Gsk-4.0.gir"
"GstVideo-1.0.gir"
"Gtk-4.0.gir"
"Adw-1.gir"
"freetype2-2.0.gir"
"HarfBuzz-0.0.gir"
"JavaScriptCore-5.0.gir"
"Pango-1.0.gir"
"PangoCairo-1.0.gir"
"Soup-3.0.gir"
"WebKit2-5.0.gir"
"WebKit2WebExtension-5.0.gir"
|]
|> String.concat " "

Expand Down
60 changes: 60 additions & 0 deletions src/GirCore.sln
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Window", "Samples\Adw-1\Win
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "freetype2-2.0", "Libs\freetype2-2.0\freetype2-2.0.csproj", "{29C4FE32-0609-45EE-9C16-E4E50CA66B81}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebKit2-5.0", "Libs\WebKit2-5.0\WebKit2-5.0.csproj", "{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JavaScriptCore-5.0", "Libs\JavaScriptCore-5.0\JavaScriptCore-5.0.csproj", "{BD15BF89-69FB-494F-890C-7FB9767C4E4B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebKit2WebExtension-5.0", "Libs\WebKit2WebExtension-5.0\WebKit2WebExtension-5.0.csproj", "{FA8F1775-0D58-4727-A168-6111773A43A3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Soup-3.0", "Libs\Soup-3.0\Soup-3.0.csproj", "{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -692,6 +700,54 @@ Global
{29C4FE32-0609-45EE-9C16-E4E50CA66B81}.Release|x64.Build.0 = Release|Any CPU
{29C4FE32-0609-45EE-9C16-E4E50CA66B81}.Release|x86.ActiveCfg = Release|Any CPU
{29C4FE32-0609-45EE-9C16-E4E50CA66B81}.Release|x86.Build.0 = Release|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Debug|x64.ActiveCfg = Debug|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Debug|x64.Build.0 = Debug|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Debug|x86.ActiveCfg = Debug|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Debug|x86.Build.0 = Debug|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Release|Any CPU.Build.0 = Release|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Release|x64.ActiveCfg = Release|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Release|x64.Build.0 = Release|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Release|x86.ActiveCfg = Release|Any CPU
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3}.Release|x86.Build.0 = Release|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Debug|x64.ActiveCfg = Debug|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Debug|x64.Build.0 = Debug|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Debug|x86.ActiveCfg = Debug|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Debug|x86.Build.0 = Debug|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Release|Any CPU.Build.0 = Release|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Release|x64.ActiveCfg = Release|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Release|x64.Build.0 = Release|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Release|x86.ActiveCfg = Release|Any CPU
{BD15BF89-69FB-494F-890C-7FB9767C4E4B}.Release|x86.Build.0 = Release|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Debug|x64.ActiveCfg = Debug|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Debug|x64.Build.0 = Debug|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Debug|x86.ActiveCfg = Debug|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Debug|x86.Build.0 = Debug|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Release|Any CPU.Build.0 = Release|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Release|x64.ActiveCfg = Release|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Release|x64.Build.0 = Release|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Release|x86.ActiveCfg = Release|Any CPU
{FA8F1775-0D58-4727-A168-6111773A43A3}.Release|x86.Build.0 = Release|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Debug|x64.ActiveCfg = Debug|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Debug|x64.Build.0 = Debug|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Debug|x86.ActiveCfg = Debug|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Debug|x86.Build.0 = Debug|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Release|Any CPU.Build.0 = Release|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Release|x64.ActiveCfg = Release|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Release|x64.Build.0 = Release|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Release|x86.ActiveCfg = Release|Any CPU
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{BF7F9B0B-CB43-4161-BFAD-C6EE479FC86B} = {386AE10F-B7AC-4C97-AC5C-202D3662A868}
Expand Down Expand Up @@ -747,5 +803,9 @@ Global
{98F22FA8-3E06-47D0-9516-64BDF61407D6} = {1F2E4087-585C-4B48-8E3D-700D949A15DB}
{3647E5F6-E194-4CAD-B387-948CD90FD5DC} = {98F22FA8-3E06-47D0-9516-64BDF61407D6}
{29C4FE32-0609-45EE-9C16-E4E50CA66B81} = {386AE10F-B7AC-4C97-AC5C-202D3662A868}
{E9CC2642-BCA7-4BF6-9AE4-3B03C3A56FB3} = {386AE10F-B7AC-4C97-AC5C-202D3662A868}
{BD15BF89-69FB-494F-890C-7FB9767C4E4B} = {386AE10F-B7AC-4C97-AC5C-202D3662A868}
{FA8F1775-0D58-4727-A168-6111773A43A3} = {386AE10F-B7AC-4C97-AC5C-202D3662A868}
{A464F066-1DA1-4A3C-B79E-2AA4B116D49E} = {386AE10F-B7AC-4C97-AC5C-202D3662A868}
EndGlobalSection
EndGlobal
11 changes: 11 additions & 0 deletions src/Libs/JavaScriptCore-5.0/JavaScriptCore-5.0.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<ProjectReference Include="..\GObject-2.0\GObject-2.0.csproj" />
</ItemGroup>

<PropertyGroup>
<PackageId>GirCore.JavaScriptCore-5.0</PackageId>
<RootNamespace>JavaScriptCore</RootNamespace>
<Description>C# bindings for JavaScriptCore.</Description>
</PropertyGroup>
</Project>
19 changes: 19 additions & 0 deletions src/Libs/JavaScriptCore-5.0/Public/Module.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
namespace JavaScriptCore;

public class Module
{
private static bool IsInitialized;

public static void Initialize()
{
if (IsInitialized)
return;

GObject.Module.Initialize();

Internal.ImportResolver.RegisterAsDllImportResolver();
Internal.TypeRegistration.RegisterTypes();

IsInitialized = true;
}
}
19 changes: 19 additions & 0 deletions src/Libs/Soup-3.0/Public/Module.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
namespace Soup;

public class Module
{
private static bool IsInitialized;

public static void Initialize()
{
if (IsInitialized)
return;

Gio.Module.Initialize();

Internal.ImportResolver.RegisterAsDllImportResolver();
Internal.TypeRegistration.RegisterTypes();

IsInitialized = true;
}
}
11 changes: 11 additions & 0 deletions src/Libs/Soup-3.0/Soup-3.0.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<ProjectReference Include="..\Gio-2.0\Gio-2.0.csproj" />
</ItemGroup>

<PropertyGroup>
<PackageId>GirCore.Soup-3.0</PackageId>
<RootNamespace>Soup</RootNamespace>
<Description>C# bindings for Soup.</Description>
</PropertyGroup>
</Project>
21 changes: 21 additions & 0 deletions src/Libs/WebKit2-5.0/Public/Module.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
namespace WebKit2;

public class Module
{
private static bool IsInitialized;

public static void Initialize()
{
if (IsInitialized)
return;

Gtk.Module.Initialize();
JavaScriptCore.Module.Initialize();
Soup.Module.Initialize();

Internal.ImportResolver.RegisterAsDllImportResolver();
Internal.TypeRegistration.RegisterTypes();

IsInitialized = true;
}
}
13 changes: 13 additions & 0 deletions src/Libs/WebKit2-5.0/WebKit2-5.0.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<ProjectReference Include="..\Gtk-4.0\Gtk-4.0.csproj" />
<ProjectReference Include="..\JavaScriptCore-5.0\JavaScriptCore-5.0.csproj" />
<ProjectReference Include="..\Soup-3.0\Soup-3.0.csproj" />
</ItemGroup>

<PropertyGroup>
<PackageId>GirCore.WebKit2-5.0</PackageId>
<RootNamespace>WebKit2</RootNamespace>
<Description>C# bindings for WebKit2.</Description>
</PropertyGroup>
</Project>
21 changes: 21 additions & 0 deletions src/Libs/WebKit2WebExtension-5.0/Public/Module.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
namespace WebKit2WebExtension;

public class Module
{
private static bool IsInitialized;

public static void Initialize()
{
if (IsInitialized)
return;

Gtk.Module.Initialize();
JavaScriptCore.Module.Initialize();
Soup.Module.Initialize();

Internal.ImportResolver.RegisterAsDllImportResolver();
Internal.TypeRegistration.RegisterTypes();

IsInitialized = true;
}
}
13 changes: 13 additions & 0 deletions src/Libs/WebKit2WebExtension-5.0/WebKit2WebExtension-5.0.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<ProjectReference Include="..\Gtk-4.0\Gtk-4.0.csproj" />
<ProjectReference Include="..\JavaScriptCore-5.0\JavaScriptCore-5.0.csproj" />
<ProjectReference Include="..\Soup-3.0\Soup-3.0.csproj" />
</ItemGroup>

<PropertyGroup>
<PackageId>GirCore.WebKit2WebExtension-5.0</PackageId>
<RootNamespace>WebKit2WebExtension</RootNamespace>
<Description>C# bindings for WebKit2WebExtension.</Description>
</PropertyGroup>
</Project>

0 comments on commit 1e4d923

Please sign in to comment.