native_toolchain_xmake 0.0.1 copy "native_toolchain_xmake: ^0.0.1" to clipboard
native_toolchain_xmake: ^0.0.1 copied to clipboard

A library to invoke and build Xmake projects for Dart Native Assets.

xmake #

config #

android

xmake f --plat=android --arch=x86_64 --toolchain=ndk --ndk="C:/Users/<you>/AppData/Local/Android/Sdk/ndk/<version>" --mode=release --kind=shared -y

windows:

xmake f --plat=windows --arch=x64 --mode=release --kind=shared -y

example #

void main(List<String> args) async {
  await build(args, (input, output) async {
    final xmakeBuilder = await XmakeBuilder.create(
      project: input.packageRoot.toFilePath(),
      packageName: input.packageName,
      codeConfig: input.config.code,
    );

    await xmakeBuilder.config();
    await xmakeBuilder.build(target: 'minimal');
    final installedPath = await xmakeBuilder.install(target: 'minimal');

    output.assets.code.add(
      CodeAsset(
        package: input.packageName,
        name: 'src/cserialport.g.dart',
        file: .file(installedPath),
        linkMode: DynamicLoadingBundled(),
      ),
    );

    output.dependencies.add(input.packageRoot.resolve('xmake.lua'));
  });
}

issue #

0
likes
150
points
79
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A library to invoke and build Xmake projects for Dart Native Assets.

Repository (GitHub)

License

MIT (license)

Dependencies

code_assets, logging, path

More

Packages that depend on native_toolchain_xmake