summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Foiani <anthony.foiani@gmail.com>2011-05-19 21:06:16 (GMT)
committerAnthony Foiani <anthony.foiani@gmail.com>2011-05-19 21:06:16 (GMT)
commit5c2c3358734fc6eddc45d7a6e2f0107a8c24afbe (patch)
tree50cce020711a213cda74992db65fa95a318e2477
parent02f7cf42dec8a288336c85481150fd827fed4407 (diff)
complibs/ppl: build only C and C++ interfaces for PPL
By default, PPL wants to build interfaces for any of a variety of langauges it finds on the local host (python, java, possibly perl, also more esoteric languages such as ocaml and prolog). These extra interfaces can double the compile time for the library. For single-process builds, I found a savings of more than 40%: default / j1: 716s total, 143.2s avg, 0.52s stdev just_c / j1: 406s total, 81.2s avg, 0.33s stdev just_c_cpp / j1: 413s total, 82.6s avg, 0.22s stdev And for multi-process builds, it approached 50%: default / j4: 625s total, 125.0s avg, 0.57s stdev just_c / j4: 338s total, 67.6s avg, 1.25s stdev just_c_cpp / j4: 327s total, 65.4s avg, 0.36s stdev Since the PPL we build within ct-ng is only used by GCC, we only need to build the C and C++ interfaces. Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com> (transplanted from ec30b191f0e3fe9bc73199f0bcb8d789db17aa92)
-rw-r--r--scripts/build/companion_libs/ppl.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/scripts/build/companion_libs/ppl.sh b/scripts/build/companion_libs/ppl.sh
index 77ad64c..ad2d096 100644
--- a/scripts/build/companion_libs/ppl.sh
+++ b/scripts/build/companion_libs/ppl.sh
@@ -49,10 +49,10 @@ do_ppl() {
--disable-ppl_lcdd \
--disable-ppl_lpsol \
--disable-shared \
+ --enable-interfaces='c c++' \
--enable-static
# Maybe-options:
- # --enable-interfaces=...
# --enable-optimization=speed or sspeed (yes, with 2 's')
CT_DoLog EXTRA "Building PPL"