native_toolchain_xmake 0.0.1
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'));
});
}