26 lines
621 B
JavaScript
26 lines
621 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
|