dev
dart 24 lines 828 Bytes
Raw
1 import 'dart:io';
2 import 'package:path/path.dart' as p;
3
4 File getMoneroCBinary() {
5 final baseDir = Directory('../scripts/monero_c/release');
6
7 final versionDir = baseDir.listSync().whereType<Directory>().map((d) => d.path).firstWhere(
8 (path) => p.basename(path).startsWith('v'),
9 );
10
11 if (Platform.isWindows) {
12 return File(p.join(versionDir, 'x86_64-w64-mingw32', 'libmonero_wallet2_api_c.dll'));
13 }
14 if (Platform.isMacOS) {
15 return File(p.join(versionDir, 'macos', 'libmonero_wallet2_api_c.dylib'));
16 }
17 return File(p.join(versionDir, 'x86_64-linux-gnu', 'libmonero_wallet2_api_c.so'));
18 }
19
20 String get moneroCBinaryName {
21 if (Platform.isWindows) return "libmonero_wallet2_api_c.dll";
22 if (Platform.isMacOS) return "libmonero_wallet2_api_c.dylib";
23 return "/usr/lib/libmonero_wallet2_api_c.so";
24 }