Strip the C++ binaries when built via gradle to reduce download size (elastic/elasticsearch#323)

By default this isn't done when building directly with make, so developers
should still have debugging symbols in binaries they build themselves

Original commit: elastic/x-pack-elasticsearch@64cd92431b
This commit is contained in:
David Roberts 2016-11-17 19:34:39 +00:00 committed by GitHub
parent 83f2997ee0
commit 155ee948ef
1 changed files with 8 additions and 1 deletions

View File

@ -55,6 +55,11 @@ task cppMake(type: Exec) {
args '-c', 'source cpp/set_env.sh && ' + make + ' -j' + numCpus
}
task cppStrip(type: Exec) {
commandLine bash
args '-c', 'source cpp/set_env.sh && cpp/strip_binaries.sh'
}
task cppTest(type: Exec) {
commandLine bash
args '-c', 'source cpp/set_env.sh && ' + make + ' -j' + numCpus + ' test'
@ -63,9 +68,11 @@ task cppTest(type: Exec) {
task cppAll {
dependsOn 'cppObjCompile'
dependsOn 'cppMake'
dependsOn 'cppStrip'
dependsOn 'cppTest'
tasks.findByName('cppMake').mustRunAfter 'cppObjCompile'
tasks.findByName('cppTest').mustRunAfter 'cppMake'
tasks.findByName('cppStrip').mustRunAfter 'cppMake'
tasks.findByName('cppTest').mustRunAfter 'cppStrip'
}
subprojects {