diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/cmake.bbclass | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/meta/classes/cmake.bbclass b/meta/classes/cmake.bbclass index 8876ce5aa5..f01db7480b 100644 --- a/meta/classes/cmake.bbclass +++ b/meta/classes/cmake.bbclass | |||
@@ -149,16 +149,14 @@ addtask generate_toolchain_file after do_patch before do_configure | |||
149 | 149 | ||
150 | CONFIGURE_FILES = "CMakeLists.txt" | 150 | CONFIGURE_FILES = "CMakeLists.txt" |
151 | 151 | ||
152 | do_configure[cleandirs] = "${@d.getVar('B') if d.getVar('S') != d.getVar('B') else ''}" | ||
153 | |||
152 | cmake_do_configure() { | 154 | cmake_do_configure() { |
153 | if [ "${OECMAKE_BUILDPATH}" ]; then | 155 | if [ "${OECMAKE_BUILDPATH}" ]; then |
154 | bbnote "cmake.bbclass no longer uses OECMAKE_BUILDPATH. The default behaviour is now out-of-tree builds with B=WORKDIR/build." | 156 | bbnote "cmake.bbclass no longer uses OECMAKE_BUILDPATH. The default behaviour is now out-of-tree builds with B=WORKDIR/build." |
155 | fi | 157 | fi |
156 | 158 | ||
157 | if [ "${S}" != "${B}" ]; then | 159 | if [ "${S}" = "${B}" ]; then |
158 | rm -rf ${B} | ||
159 | mkdir -p ${B} | ||
160 | cd ${B} | ||
161 | else | ||
162 | find ${B} -name CMakeFiles -or -name Makefile -or -name cmake_install.cmake -or -name CMakeCache.txt -delete | 160 | find ${B} -name CMakeFiles -or -name Makefile -or -name cmake_install.cmake -or -name CMakeCache.txt -delete |
163 | fi | 161 | fi |
164 | 162 | ||