aboutsummaryrefslogtreecommitdiffstats
path: root/classes/cmake.bbclass
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2010-03-28 20:43:19 +0200
committerKoen Kooi <koen@openembedded.org>2010-03-28 20:43:19 +0200
commitba23d4de95a33db5feccd19359bd9b907c2d90bd (patch)
treed7f53cdaedf53041f63937c79fab31130d1e2218 /classes/cmake.bbclass
parent4640c864144af9dacb0fc86e90d3f21abc77a4f1 (diff)
downloadopenembedded-ba23d4de95a33db5feccd19359bd9b907c2d90bd.tar.gz
cmake bbclass: add rudimentary support for cmake site files
Diffstat (limited to 'classes/cmake.bbclass')
-rw-r--r--classes/cmake.bbclass11
1 files changed, 10 insertions, 1 deletions
diff --git a/classes/cmake.bbclass b/classes/cmake.bbclass
index 255deba62e..bfa8acde69 100644
--- a/classes/cmake.bbclass
+++ b/classes/cmake.bbclass
@@ -54,7 +54,16 @@ cmake_do_configure() {
cd ${OECMAKE_BUILDPATH}
fi
- cmake ${OECMAKE_SOURCEPATH} \
+ # Just like autotools cmake can use a site file to cache result that need generated binaries to run
+ if [ -e ${WORKDIR}/site-file.cmake ] ; then
+ OECMAKE_SITEFILE=" -C ${WORKDIR}/site-file.cmake"
+ else
+ OECMAKE_SITEFILE=""
+ fi
+
+ cmake \
+ ${OECMAKE_SITEFILE} \
+ ${OECMAKE_SOURCEPATH} \
-DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
-DCMAKE_INSTALL_SO_NO_EXE=0 \
-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \