update ios and macos

This commit is contained in:
wgh19
2024-04-23 16:08:05 +08:00
parent 6e46c64c92
commit 2c7d60cc1c
2 changed files with 15 additions and 12 deletions

View File

@@ -113,17 +113,21 @@ abstract base class JSRuntime extends Opaque {}
abstract base class JSPropertyEnum extends Opaque {}
final DynamicLibrary _qjsLib = Platform.environment['FLUTTER_TEST'] == 'true'
? (Platform.isWindows
? DynamicLibrary.open('test/build/Debug/ffiquickjs.dll')
: Platform.isMacOS
? DynamicLibrary.open('test/build/libffiquickjs.dylib')
: DynamicLibrary.open('test/build/libffiquickjs.so'))
: (Platform.isWindows
? DynamicLibrary.open('flutter_qjs_plugin.dll')
: Platform.isAndroid
? DynamicLibrary.open('libqjs.so')
: DynamicLibrary.process());
final DynamicLibrary _qjsLib = () {
if (Platform.isMacOS || Platform.isIOS) {
return DynamicLibrary.open('flutter_qjs.framework/flutter_qjs');
}
if (Platform.isAndroid) {
return DynamicLibrary.open('libqjs.so');
}
if (Platform.isLinux) {
return DynamicLibrary.open('libflutter_qjs_plugin.so');
}
if (Platform.isWindows) {
return DynamicLibrary.open('flutter_qjs_plugin.dll');
}
throw UnsupportedError('Unknown platform: ${Platform.operatingSystem}');
}();
/// DLLEXPORT JSValue *jsThrow(JSContext *ctx, JSValue *obj)
final Pointer<JSValue> Function(

View File

@@ -19,7 +19,6 @@ This plugin is a simple js engine for flutter using the `quickjs` project. Plugi
s.platform = :osx, '10.11'
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' }
s.vendored_libraries = 'build/Debug/libffiquickjs.dylib'
s.prepare_command = 'sh ../cxx/prebuild.sh'
s.swift_version = '5.0'
end