Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
xBaank committed Aug 15, 2024
1 parent d34e60b commit b40b237
Showing 1 changed file with 42 additions and 1 deletion.
43 changes: 42 additions & 1 deletion Console/Utils.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System.Reflection;
using DbUp;
using NativeLibraryManager;
using PortAudioSharp;
using Terminal.Gui;

Expand All @@ -11,7 +12,47 @@ public static class Utils

public static void ConfigurePlatformDependencies()
{
PortAudio.LoadNativeLibrary();
ResourceAccessor resourceAccessor = new(Assembly.GetExecutingAssembly());

// Define library items for different platforms and architectures
var libraries = new LibraryManager(
// Linux
new LibraryItem(
Platform.Linux,
Bitness.x64,
new LibraryFile("libportaudio.so", resourceAccessor.Binary("libportaudio.so"))
),
new LibraryItem(
Platform.Linux,
Bitness.x64,
new LibraryFile("libportaudio.a", resourceAccessor.Binary("libportaudio.a"))
),
new LibraryItem(
Platform.Linux,
Bitness.x32,
new LibraryFile("libportaudio.so", resourceAccessor.Binary("libportaudio.so"))
),
// macOS
new LibraryItem(
Platform.MacOs,
Bitness.x64,
new LibraryFile("libportaudio.dylib", resourceAccessor.Binary("libportaudio.dylib"))
),
// Windows
new LibraryItem(
Platform.Windows,
Bitness.x64,
new LibraryFile("portaudio.dll", resourceAccessor.Binary("portaudio.dll"))
),
new LibraryItem(
Platform.Windows,
Bitness.x32,
new LibraryFile("portaudio.dll", resourceAccessor.Binary("portaudio.dll"))
)
);

// Load the appropriate library
libraries.LoadNativeLibrary();
PortAudio.Initialize();
}

Expand Down

0 comments on commit b40b237

Please sign in to comment.