diff --git a/dart_filament/ffigen/native.yaml b/dart_filament/ffigen/native.yaml new file mode 100644 index 00000000..d87fdced --- /dev/null +++ b/dart_filament/ffigen/native.yaml @@ -0,0 +1,11 @@ +output: '../lib/dart_filament/compatibility/native/dart_filament.g.dart' +headers: + entry-points: + - '../native/include/DartFilamentFFIApi.h' + - '../native/include/DartFilamentApi.h' + include-directives: + - '../native/include/DartFilamentFFIApi.h' + - '../native/include/DartFilamentApi.h' +ffi-native: + assetId: package:dart_filament/dart_filament.dart +ignore-source-errors: true diff --git a/dart_filament/swift_ffi.yaml b/dart_filament/ffigen/swift.yaml similarity index 100% rename from dart_filament/swift_ffi.yaml rename to dart_filament/ffigen/swift.yaml diff --git a/dart_filament/ffigen/web.yaml b/dart_filament/ffigen/web.yaml new file mode 100644 index 00000000..7b08c9f8 --- /dev/null +++ b/dart_filament/ffigen/web.yaml @@ -0,0 +1,24 @@ +output: '../lib/dart_filament/compatibility/web/dart_filament.g.dart' +headers: + entry-points: + - '../native/web/include/FlutterFilamentWebApi.h' + - '../native/include/DartFilamentFFIApi.h' + - '../native/include/DartFilamentApi.h' + include-directives: + - '../native/web/include/FlutterFilamentWebApi.h' + - '../native/include/DartFilamentFFIApi.h' + - '../native/include/DartFilamentApi.h' +compiler-opts: + - "-D__EMSCRIPTEN__" +structs: + exclude: + - '.*' +unions: + exclude: + - '.*' +globals: + exclude: + - '.*' +ffi-native: + assetId: package:dart_filament/dart_filament.dart +ignore-source-errors: true diff --git a/dart_filament/pubspec.yaml b/dart_filament/pubspec.yaml index 93f9021d..0dbcd0fb 100644 --- a/dart_filament/pubspec.yaml +++ b/dart_filament/pubspec.yaml @@ -18,15 +18,3 @@ dev_dependencies: native_assets_cli: ^0.5.0 native_toolchain_c: ^0.4.0 test: - -ffigen: - output: 'lib/dart_filament/dart_filament.g.dart' - headers: - entry-points: - - 'native/include/DartFilamentFFIApi.h' - - 'native/include/DartFilamentApi.h' - include-directives: - - 'native/include/DartFilamentFFIApi.h' - - 'native/include/DartFilamentApi.h' - ffi-native: - assetId: package:dart_filament/dart_filament.dart