summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/cmake/cmake_3.14.0.bb
diff options
context:
space:
mode:
authorPascal Bach <pascal.bach@siemens.com>2019-03-27 11:02:52 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-03-29 08:28:53 +0000
commitc545daa7cb2f22501c3f1c5d34b51101f5260307 (patch)
tree01a34ea3931a110659e7f2a9a52ffdb1c9451db4 /meta/recipes-devtools/cmake/cmake_3.14.0.bb
parentdb4731b9318b1d01bd425d7e812edd489cbcf7b7 (diff)
downloadpoky-c545daa7cb2f22501c3f1c5d34b51101f5260307.tar.gz
cmake: 3.13.4 -> 3.14.0
The copyright date changed in the license file, thus the hash change. CMake 3.14 fixes some issues with implicit include path that lead to errors with gcc not finding "stdlib.h" etc in include_next. (From OE-Core rev: ec2764aa4957b802ed2612dd7633aed5b941bfb0) Signed-off-by: Pascal Bach <pascal.bach@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/cmake/cmake_3.14.0.bb')
-rw-r--r--meta/recipes-devtools/cmake/cmake_3.14.0.bb53
1 files changed, 53 insertions, 0 deletions
diff --git a/meta/recipes-devtools/cmake/cmake_3.14.0.bb b/meta/recipes-devtools/cmake/cmake_3.14.0.bb
new file mode 100644
index 0000000000..e0457677e8
--- /dev/null
+++ b/meta/recipes-devtools/cmake/cmake_3.14.0.bb
@@ -0,0 +1,53 @@
1require cmake.inc
2
3inherit cmake
4
5DEPENDS += "curl expat zlib libarchive xz ncurses bzip2"
6
7SRC_URI_append_class-nativesdk = " \
8 file://OEToolchainConfig.cmake \
9 file://environment.d-cmake.sh \
10 file://0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch \
11"
12
13# Strip ${prefix} from ${docdir}, set result into docdir_stripped
14python () {
15 prefix=d.getVar("prefix")
16 docdir=d.getVar("docdir")
17
18 if not docdir.startswith(prefix):
19 bb.fatal('docdir must contain prefix as its prefix')
20
21 docdir_stripped = docdir[len(prefix):]
22 if len(docdir_stripped) > 0 and docdir_stripped[0] == '/':
23 docdir_stripped = docdir_stripped[1:]
24
25 d.setVar("docdir_stripped", docdir_stripped)
26}
27
28EXTRA_OECMAKE=" \
29 -DCMAKE_DOC_DIR=${docdir_stripped}/cmake-${CMAKE_MAJOR_VERSION} \
30 -DCMAKE_USE_SYSTEM_LIBRARIES=1 \
31 -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=0 \
32 -DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=0 \
33 -DCMAKE_USE_SYSTEM_LIBRARY_LIBRHASH=0 \
34 -DKWSYS_CHAR_IS_SIGNED=1 \
35 -DBUILD_CursesDialog=0 \
36 -DKWSYS_LFS_WORKS=1 \
37"
38
39do_install_append_class-nativesdk() {
40 mkdir -p ${D}${datadir}/cmake
41 install -m 644 ${WORKDIR}/OEToolchainConfig.cmake ${D}${datadir}/cmake/
42
43 mkdir -p ${D}${SDKPATHNATIVE}/environment-setup.d
44 install -m 644 ${WORKDIR}/environment.d-cmake.sh ${D}${SDKPATHNATIVE}/environment-setup.d/cmake.sh
45}
46
47FILES_${PN}_append_class-nativesdk = " ${SDKPATHNATIVE}"
48
49FILES_${PN} += "${datadir}/cmake-${CMAKE_MAJOR_VERSION} ${datadir}/cmake ${datadir}/aclocal"
50FILES_${PN}-doc += "${docdir}/cmake-${CMAKE_MAJOR_VERSION}"
51FILES_${PN}-dev = ""
52
53BBCLASSEXTEND = "nativesdk"