expo-duooomi-app/plugins/withCmakeVersion.js

29 lines
645 B
JavaScript

const { withAppBuildGradle } = require('@expo/config-plugins')
const withCmakeVersion = (config, { version = '4.1.2' } = {}) => {
return withAppBuildGradle(config, (config) => {
const buildGradle = config.modResults.contents
const androidBlockPattern = /android\s*{/
const cmakeConfig = `
android {
externalNativeBuild {
cmake {
version "${version}"
}
}
`
if (!buildGradle.includes('externalNativeBuild')) {
config.modResults.contents = buildGradle.replace(
androidBlockPattern,
cmakeConfig
)
}
return config
})
}
module.exports = withCmakeVersion