diff --git a/CakeScripts/GAssembly.cs b/CakeScripts/GAssembly.cs index 30b92e630..1d494b896 100755 --- a/CakeScripts/GAssembly.cs +++ b/CakeScripts/GAssembly.cs @@ -85,16 +85,20 @@ public class GAssembly { for (int i = 0; i < NativeDeps.Length; i += 2) { + // Generate x64 stubs Cake.CreateDirectory(P.Combine(Dir, "linux-x64")); - Cake.CreateDirectory(P.Combine(Dir, "linux-x86")); - - // Generate x64 stub Cake.StartProcess("gcc", "-shared -o BuildOutput/LinuxStubs/" + NativeDeps[i] + " BuildOutput/LinuxStubs/empty.c"); Cake.StartProcess("gcc", "-Wl,--no-as-needed -shared -o " + P.Combine(Dir, "linux-x64", NativeDeps[i + 1] + ".so") + " -fPIC -L. -l:BuildOutput/LinuxStubs/" + NativeDeps[i] + ""); - // GEnerate x86 stub + // Generate x86 stubs + Cake.CreateDirectory(P.Combine(Dir, "linux-x86")); Cake.StartProcess("gcc", "-m32 -shared -o BuildOutput/LinuxStubs/" + NativeDeps[i] + " BuildOutput/LinuxStubs/empty.c"); Cake.StartProcess("gcc", "-m32 -Wl,--no-as-needed -shared -o " + P.Combine(Dir, "linux-x86", NativeDeps[i + 1] + ".so") + " -fPIC -L. -l:BuildOutput/LinuxStubs/" + NativeDeps[i] + ""); + + // Generate arm stubs + Cake.CreateDirectory(P.Combine(Dir, "linux-arm")); + Cake.StartProcess("arm-none-eabi-gcc", "-shared -o BuildOutput/LinuxStubs/" + NativeDeps[i] + " BuildOutput/LinuxStubs/empty.c"); + Cake.StartProcess("arm-none-eabi-gcc", "-Wl,--no-as-needed -shared -o " + P.Combine(Dir, "linux-arm", NativeDeps[i + 1] + ".so") + " -fPIC -L. -l:BuildOutput/LinuxStubs/" + NativeDeps[i] + ""); } } } diff --git a/Source/Libs/AtkSharp/AtkSharp.csproj b/Source/Libs/AtkSharp/AtkSharp.csproj index 23f3dbad6..a50e27e97 100755 --- a/Source/Libs/AtkSharp/AtkSharp.csproj +++ b/Source/Libs/AtkSharp/AtkSharp.csproj @@ -20,6 +20,8 @@ + + diff --git a/Source/Libs/AtkSharp/linux-arm/libatk-1.0-0.so b/Source/Libs/AtkSharp/linux-arm/libatk-1.0-0.so new file mode 100755 index 000000000..99996b548 Binary files /dev/null and b/Source/Libs/AtkSharp/linux-arm/libatk-1.0-0.so differ diff --git a/Source/Libs/CairoSharp/CairoSharp.csproj b/Source/Libs/CairoSharp/CairoSharp.csproj index a8192f3b8..0ebb10c44 100755 --- a/Source/Libs/CairoSharp/CairoSharp.csproj +++ b/Source/Libs/CairoSharp/CairoSharp.csproj @@ -15,7 +15,8 @@ ..\..\..\BuildOutput\Release - + + diff --git a/Source/Libs/CairoSharp/linux-arm/libcairo-2.so b/Source/Libs/CairoSharp/linux-arm/libcairo-2.so new file mode 100755 index 000000000..f6b81edc5 Binary files /dev/null and b/Source/Libs/CairoSharp/linux-arm/libcairo-2.so differ diff --git a/Source/Libs/GLibSharp/GLibSharp.csproj b/Source/Libs/GLibSharp/GLibSharp.csproj index 544df64d4..40d3375d1 100755 --- a/Source/Libs/GLibSharp/GLibSharp.csproj +++ b/Source/Libs/GLibSharp/GLibSharp.csproj @@ -15,11 +15,14 @@ ..\..\..\BuildOutput\Release - - - + + + + + + diff --git a/Source/Libs/GLibSharp/linux-arm/libglib-2.0-0.so b/Source/Libs/GLibSharp/linux-arm/libglib-2.0-0.so new file mode 100755 index 000000000..3c097d1c9 Binary files /dev/null and b/Source/Libs/GLibSharp/linux-arm/libglib-2.0-0.so differ diff --git a/Source/Libs/GLibSharp/linux-arm/libgobject-2.0-0.so b/Source/Libs/GLibSharp/linux-arm/libgobject-2.0-0.so new file mode 100755 index 000000000..18e1da58e Binary files /dev/null and b/Source/Libs/GLibSharp/linux-arm/libgobject-2.0-0.so differ diff --git a/Source/Libs/GLibSharp/linux-arm/libgthread-2.0-0.so b/Source/Libs/GLibSharp/linux-arm/libgthread-2.0-0.so new file mode 100755 index 000000000..4e6eb823a Binary files /dev/null and b/Source/Libs/GLibSharp/linux-arm/libgthread-2.0-0.so differ diff --git a/Source/Libs/GdkSharp/GdkSharp.csproj b/Source/Libs/GdkSharp/GdkSharp.csproj index 4ccf4a04f..fc1464cc5 100755 --- a/Source/Libs/GdkSharp/GdkSharp.csproj +++ b/Source/Libs/GdkSharp/GdkSharp.csproj @@ -29,9 +29,11 @@ - - + + + + diff --git a/Source/Libs/GdkSharp/linux-arm/libgdk-3-0.so b/Source/Libs/GdkSharp/linux-arm/libgdk-3-0.so new file mode 100755 index 000000000..103b2baed Binary files /dev/null and b/Source/Libs/GdkSharp/linux-arm/libgdk-3-0.so differ diff --git a/Source/Libs/GdkSharp/linux-arm/libgdk_pixbuf-2.0-0.so b/Source/Libs/GdkSharp/linux-arm/libgdk_pixbuf-2.0-0.so new file mode 100755 index 000000000..2a3e899b9 Binary files /dev/null and b/Source/Libs/GdkSharp/linux-arm/libgdk_pixbuf-2.0-0.so differ diff --git a/Source/Libs/GioSharp/GioSharp.csproj b/Source/Libs/GioSharp/GioSharp.csproj index 44ae07774..fa3177fd0 100755 --- a/Source/Libs/GioSharp/GioSharp.csproj +++ b/Source/Libs/GioSharp/GioSharp.csproj @@ -20,7 +20,8 @@ - + + diff --git a/Source/Libs/GioSharp/linux-arm/libgio-2.0-0.so b/Source/Libs/GioSharp/linux-arm/libgio-2.0-0.so new file mode 100755 index 000000000..6950594b5 Binary files /dev/null and b/Source/Libs/GioSharp/linux-arm/libgio-2.0-0.so differ diff --git a/Source/Libs/GtkSharp/GtkSharp.csproj b/Source/Libs/GtkSharp/GtkSharp.csproj index 4f8580a8f..a1ba77390 100755 --- a/Source/Libs/GtkSharp/GtkSharp.csproj +++ b/Source/Libs/GtkSharp/GtkSharp.csproj @@ -37,7 +37,8 @@ - + + \ No newline at end of file diff --git a/Source/Libs/GtkSharp/linux-arm/libgtk-3-0.so b/Source/Libs/GtkSharp/linux-arm/libgtk-3-0.so new file mode 100755 index 000000000..63f071d26 Binary files /dev/null and b/Source/Libs/GtkSharp/linux-arm/libgtk-3-0.so differ diff --git a/Source/Libs/PangoSharp/PangoSharp.csproj b/Source/Libs/PangoSharp/PangoSharp.csproj index 985c44707..c88c74159 100755 --- a/Source/Libs/PangoSharp/PangoSharp.csproj +++ b/Source/Libs/PangoSharp/PangoSharp.csproj @@ -23,7 +23,8 @@ - + + diff --git a/Source/Libs/PangoSharp/linux-arm/libpango-1.0-0.so b/Source/Libs/PangoSharp/linux-arm/libpango-1.0-0.so new file mode 100755 index 000000000..907b819b0 Binary files /dev/null and b/Source/Libs/PangoSharp/linux-arm/libpango-1.0-0.so differ