diff options
author | Peter Kjellerstedt <peter.kjellerstedt@axis.com> | 2017-04-19 18:57:09 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-04-29 11:17:22 +0100 |
commit | edb7672c276954fe2020f816c11c09c780ae591c (patch) | |
tree | 1b60c0b4a99026ae64ca04fe19e0b26ebe0426c7 /meta | |
parent | 1fb309447fa8e66f88a6dfe4e65807d23dd18342 (diff) | |
download | poky-edb7672c276954fe2020f816c11c09c780ae591c.tar.gz |
cmake.bbclass: Do not use bitbake variable syntax for shell variables
Using bitbake variable syntax (i.e., ${FOO}) for shell variables is
bad practice. First of all it is confusing, but more importantly it
can lead to weird problems if someone actually defines a bitbake
variable with the same name as the shell variable.
Also use lower case for local shell variables.
(From OE-Core rev: ea6befae799f45cf93771442f242cb023dd809d1)
Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/cmake.bbclass | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/meta/classes/cmake.bbclass b/meta/classes/cmake.bbclass index 3f670919a8..20d8a61069 100644 --- a/meta/classes/cmake.bbclass +++ b/meta/classes/cmake.bbclass | |||
@@ -43,12 +43,12 @@ def map_target_arch_to_uname_arch(target_arch): | |||
43 | 43 | ||
44 | cmake_do_generate_toolchain_file() { | 44 | cmake_do_generate_toolchain_file() { |
45 | if [ "${BUILD_SYS}" = "${HOST_SYS}" ]; then | 45 | if [ "${BUILD_SYS}" = "${HOST_SYS}" ]; then |
46 | CMAKE_CROSSCOMPILING="set( CMAKE_CROSSCOMPILING FALSE )" | 46 | cmake_crosscompiling="set( CMAKE_CROSSCOMPILING FALSE )" |
47 | fi | 47 | fi |
48 | cat > ${WORKDIR}/toolchain.cmake <<EOF | 48 | cat > ${WORKDIR}/toolchain.cmake <<EOF |
49 | # CMake system name must be something like "Linux". | 49 | # CMake system name must be something like "Linux". |
50 | # This is important for cross-compiling. | 50 | # This is important for cross-compiling. |
51 | ${CMAKE_CROSSCOMPILING} | 51 | $cmake_crosscompiling |
52 | set( CMAKE_SYSTEM_NAME `echo ${TARGET_OS} | sed -e 's/^./\u&/' -e 's/^\(Linux\).*/\1/'` ) | 52 | set( CMAKE_SYSTEM_NAME `echo ${TARGET_OS} | sed -e 's/^./\u&/' -e 's/^\(Linux\).*/\1/'` ) |
53 | set( CMAKE_SYSTEM_PROCESSOR ${@map_target_arch_to_uname_arch(d.getVar('TARGET_ARCH'))} ) | 53 | set( CMAKE_SYSTEM_PROCESSOR ${@map_target_arch_to_uname_arch(d.getVar('TARGET_ARCH'))} ) |
54 | set( CMAKE_C_COMPILER ${OECMAKE_C_COMPILER} ) | 54 | set( CMAKE_C_COMPILER ${OECMAKE_C_COMPILER} ) |
@@ -107,13 +107,13 @@ cmake_do_configure() { | |||
107 | 107 | ||
108 | # Just like autotools cmake can use a site file to cache result that need generated binaries to run | 108 | # Just like autotools cmake can use a site file to cache result that need generated binaries to run |
109 | if [ -e ${WORKDIR}/site-file.cmake ] ; then | 109 | if [ -e ${WORKDIR}/site-file.cmake ] ; then |
110 | OECMAKE_SITEFILE=" -C ${WORKDIR}/site-file.cmake" | 110 | oecmake_sitefile="-C ${WORKDIR}/site-file.cmake" |
111 | else | 111 | else |
112 | OECMAKE_SITEFILE="" | 112 | oecmake_sitefile= |
113 | fi | 113 | fi |
114 | 114 | ||
115 | cmake \ | 115 | cmake \ |
116 | ${OECMAKE_SITEFILE} \ | 116 | $oecmake_sitefile \ |
117 | ${OECMAKE_SOURCEPATH} \ | 117 | ${OECMAKE_SOURCEPATH} \ |
118 | -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \ | 118 | -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \ |
119 | -DCMAKE_INSTALL_BINDIR:PATH=${@os.path.relpath(d.getVar('bindir'), d.getVar('prefix'))} \ | 119 | -DCMAKE_INSTALL_BINDIR:PATH=${@os.path.relpath(d.getVar('bindir'), d.getVar('prefix'))} \ |