UNPKG

nitro-codegen

Version:

The code-generator for react-native-nitro-modules.

37 lines (33 loc) 982 B
import { NitroConfig } from '../../config/NitroConfig.js'; import { createFileMetadataString } from '../../syntax/helpers.js'; export function createGradleExtension() { const name = NitroConfig.getAndroidCxxLibName(); const code = ` ${createFileMetadataString(`${name}+autolinking.gradle`)} /// This is a Gradle file that adds all files generated by Nitrogen /// to the current Gradle project. /// /// To use it, add this to your build.gradle: /// \`\`\`gradle /// apply from: '../nitrogen/generated/android/${name}+autolinking.gradle' /// \`\`\` logger.warn("[NitroModules] 🔥 ${name} is boosted by nitro!") android { sourceSets { main { java.srcDirs += [ // Nitrogen files "\${project.projectDir}/../nitrogen/generated/android/kotlin" ] } } } `.trim(); return { content: code, language: 'gradle', name: `${name}+autolinking.gradle`, platform: 'android', subdirectory: [], }; }