93 lines
2.4 KiB
Dart
93 lines
2.4 KiB
Dart
import 'dart:io';
|
|
|
|
class PlatformAdapter {
|
|
const PlatformAdapter();
|
|
|
|
List<String> librarySearchPaths() {
|
|
if (Platform.isLinux) {
|
|
return [
|
|
'.',
|
|
'lib',
|
|
'third_party/monero_c/linux',
|
|
'../third_party/monero_c/linux',
|
|
'monero_c/peya_libwallet2_api_c/build/x86_64-linux-gnu',
|
|
'monero_c/peya_libwallet2_api_c/build',
|
|
'monero_c/peya_libwallet2_api_c/lib',
|
|
'monero_c/peya_libwallet2_api_c',
|
|
'../monero_c/peya_libwallet2_api_c/build/x86_64-linux-gnu',
|
|
'../monero_c/peya_libwallet2_api_c/build',
|
|
'../monero_c/peya_libwallet2_api_c/lib',
|
|
'../monero_c/peya_libwallet2_api_c',
|
|
'monero_c/build',
|
|
'monero_c/lib',
|
|
'monero_c',
|
|
'../monero_c/build',
|
|
'../monero_c/lib',
|
|
'../monero_c',
|
|
'native/build',
|
|
'native',
|
|
];
|
|
}
|
|
if (Platform.isWindows) {
|
|
return [
|
|
'.',
|
|
'lib',
|
|
'data',
|
|
'data\\flutter_assets',
|
|
'third_party\\monero_c\\windows\\lib',
|
|
'third_party\\monero_c\\windows',
|
|
'..\\third_party\\monero_c\\windows\\lib',
|
|
'..\\third_party\\monero_c\\windows',
|
|
'monero_c\\peya_libwallet2_api_c\\build\\x86_64-w64-mingw32',
|
|
'monero_c\\peya_libwallet2_api_c\\build',
|
|
'monero_c\\peya_libwallet2_api_c',
|
|
'monero_c\\release\\peya',
|
|
'..\\monero_c\\peya_libwallet2_api_c\\build\\x86_64-w64-mingw32',
|
|
'..\\monero_c\\peya_libwallet2_api_c\\build',
|
|
'..\\monero_c\\peya_libwallet2_api_c',
|
|
'..\\monero_c\\release\\peya',
|
|
];
|
|
}
|
|
return [];
|
|
}
|
|
|
|
List<String> libraryNames() {
|
|
if (Platform.isLinux) {
|
|
return [
|
|
'libpeya_wallet_ffi.so',
|
|
'libwallet_ffi.so',
|
|
'libmonero_c.so',
|
|
];
|
|
}
|
|
if (Platform.isWindows) {
|
|
return [
|
|
'peya_wallet_ffi.dll',
|
|
'wallet_ffi.dll',
|
|
'monero_c.dll',
|
|
];
|
|
}
|
|
return ['libpeya_wallet_ffi.so'];
|
|
}
|
|
|
|
List<String> moneroLibraryNames() {
|
|
if (Platform.isLinux) {
|
|
return [
|
|
'libwallet2_api_c.so',
|
|
'libpeya_libwallet2_api_c.so',
|
|
'peya_libwallet2_api_c.so',
|
|
];
|
|
}
|
|
if (Platform.isWindows) {
|
|
return [
|
|
'libwallet2_api_c.dll',
|
|
'peya_libwallet2_api_c.dll',
|
|
];
|
|
}
|
|
return ['libwallet2_api_c.so'];
|
|
}
|
|
|
|
List<String> moneroLibrarySearchPaths() {
|
|
return librarySearchPaths();
|
|
}
|
|
}
|