File tree 3 files changed +44
-8
lines changed
ColorDesktop.Launcher/Manager
3 files changed +44
-8
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
- mkdir ./build_out
4
-
5
- dotnet restore ./src/ColorDesktop.sln
3
+ dotnet restore ./src/Core/ColorDesktop.Web/ColorDesktop.Web.csproj
6
4
7
5
cd ./src/Core/ColorDesktop.Web
8
6
@@ -13,7 +11,7 @@ dotnet msbuild -p:RuntimeIdentifier=linux-arm64
13
11
dotnet msbuild -p:RuntimeIdentifier=osx-x64
14
12
dotnet msbuild -p:RuntimeIdentifier=osx-arm64
15
13
16
- cd ./src /build_out/Debug/net8.0/
14
+ cd ../.. /build_out/Debug/net8.0
17
15
18
16
zip -r webplugin-linux-arm64.zip WebPlugin/Debug/net8.0/linux-arm64
19
17
zip -r webplugin-linux-x64.zip WebPlugin/Debug/net8.0/linux-x64
Original file line number Diff line number Diff line change @@ -148,6 +148,23 @@ void ReadList(string dir)
148
148
return null ;
149
149
}
150
150
151
+ private static List < FileInfo > FindFiles ( DirectoryInfo info , string name )
152
+ {
153
+ var list = new List < FileInfo > ( ) ;
154
+ foreach ( var item in info . GetFiles ( ) )
155
+ {
156
+ if ( item . Name == name )
157
+ {
158
+ list . Add ( item ) ;
159
+ }
160
+ }
161
+ foreach ( var dir in info . GetDirectories ( ) )
162
+ {
163
+ list . AddRange ( FindFiles ( dir , name ) ) ;
164
+ }
165
+ return list ;
166
+ }
167
+
151
168
protected override nint LoadUnmanagedDll ( string unmanagedDllName )
152
169
{
153
170
if ( _natives . TryGetValue ( unmanagedDllName , out var dir ) )
@@ -175,6 +192,27 @@ protected override nint LoadUnmanagedDll(string unmanagedDllName)
175
192
return LoadUnmanagedDllFromPath ( file ) ;
176
193
}
177
194
195
+ var list = FindFiles ( new DirectoryInfo ( Local ) , unmanagedDllName + ".dll" ) ;
196
+ var item = list . FirstOrDefault ( ) ;
197
+ if ( item != null )
198
+ {
199
+ return LoadUnmanagedDllFromPath ( file ) ;
200
+ }
201
+
202
+ list = FindFiles ( new DirectoryInfo ( Local ) , unmanagedDllName + ".so" ) ;
203
+ item = list . FirstOrDefault ( ) ;
204
+ if ( item != null )
205
+ {
206
+ return LoadUnmanagedDllFromPath ( file ) ;
207
+ }
208
+
209
+ list = FindFiles ( new DirectoryInfo ( Local ) , unmanagedDllName + ".dylib" ) ;
210
+ item = list . FirstOrDefault ( ) ;
211
+ if ( item != null )
212
+ {
213
+ return LoadUnmanagedDllFromPath ( file ) ;
214
+ }
215
+
178
216
return base . LoadUnmanagedDll ( unmanagedDllName ) ;
179
217
}
180
218
Original file line number Diff line number Diff line change 144
144
<ItemGroup >
145
145
<PortFiles_1 Include =" $(NuGetPackageRoot)microsoft.aspnetcore.app.runtime.linux-x64\8.0.11\runtimes\linux-x64\lib\net8.0\*.*" />
146
146
<PortFiles_2 Include =" $(NuGetPackageRoot)microsoft.aspnetcore.app.runtime.linux-x64\8.0.11\runtimes\linux-x64\native\*.*" />
147
- <PortFiles_3 Include =" $(NuGetPackageRoot)cef.redist.linux64\120.1.8\CEF\**\*.*" />
147
+ <!-- < PortFiles_3 Include="$(NuGetPackageRoot)cef.redist.linux64\120.1.8\CEF\**\*.*" /> -- >
148
148
</ItemGroup >
149
149
<Copy SourceFiles =" @(PortFiles_1)" DestinationFolder =" $(OutputPath)%(RecursiveDir)" />
150
150
<Copy SourceFiles =" @(PortFiles_2)" DestinationFolder =" $(OutputPath)%(RecursiveDir)" />
151
- <Copy SourceFiles =" @(PortFiles_3)" DestinationFolder =" $(OutputPath)%(RecursiveDir)" />
151
+ <!-- < Copy SourceFiles="@(PortFiles_3)" DestinationFolder="$(OutputPath)%(RecursiveDir)" /> -- >
152
152
</Target >
153
153
154
154
<Target Name =" CopySpecificNuGetDll_9" Condition =" '$(BuildOutputSys)' == 'linux' and '$(BuildOutputArch)' == 'arm64'" AfterTargets =" Build" >
155
155
<Message Text =" Copy linux arm64 lib" Importance =" High" />
156
156
<ItemGroup >
157
157
<PortFiles_1 Include =" $(NuGetPackageRoot)microsoft.aspnetcore.app.runtime.linux-arm64\8.0.11\runtimes\linux-arm64\lib\net8.0\*.*" />
158
158
<PortFiles_2 Include =" $(NuGetPackageRoot)microsoft.aspnetcore.app.runtime.linux-arm64\8.0.11\runtimes\linux-arm64\native\*.*" />
159
- <PortFiles_3 Include =" $(NuGetPackageRoot)cef.redist.linuxarm64\120.1.8\CEF\**\*.*" />
159
+ <!-- < PortFiles_3 Include="$(NuGetPackageRoot)cef.redist.linuxarm64\120.1.8\CEF\**\*.*" /> -- >
160
160
</ItemGroup >
161
161
<Copy SourceFiles =" @(PortFiles_1)" DestinationFolder =" $(OutputPath)%(RecursiveDir)" />
162
162
<Copy SourceFiles =" @(PortFiles_2)" DestinationFolder =" $(OutputPath)%(RecursiveDir)" />
163
- <Copy SourceFiles =" @(PortFiles_3)" DestinationFolder =" $(OutputPath)%(RecursiveDir)" />
163
+ <!-- < Copy SourceFiles="@(PortFiles_3)" DestinationFolder="$(OutputPath)%(RecursiveDir)" /> -- >
164
164
</Target >
165
165
166
166
<ItemGroup >
You can’t perform that action at this time.
0 commit comments