Skip to content

Commit 74387b8

Browse files
committed
Better source for loading SQLite
1 parent ee7c38e commit 74387b8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

dart/test/utils/native_test_utils.dart

+7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'dart:ffi';
2+
import 'dart:io';
23

34
import 'package:sqlite3/common.dart';
45
import 'package:sqlite3/open.dart' as sqlite_open;
@@ -15,6 +16,12 @@ void applyOpenOverride() {
1516
return DynamicLibrary.open('libsqlite3.so.0');
1617
});
1718
sqlite_open.open.overrideFor(sqlite_open.OperatingSystem.macOS, () {
19+
// Prefer using Homebrew's SQLite which allows loading extensions.
20+
const fromHomebrew = '/opt/homebrew/opt/sqlite/lib/libsqlite3.dylib';
21+
if (File(fromHomebrew).existsSync()) {
22+
return DynamicLibrary.open(fromHomebrew);
23+
}
24+
1825
return DynamicLibrary.open('libsqlite3.dylib');
1926
});
2027
}

0 commit comments

Comments
 (0)