Re: [OE-core] [PATCH] cmake.bbclass: Set CMAKE_CROSSCOMPILING correctly
On 19 April 2017 at 04:45, Kyle Russellwrote: > Thank you. Do I need to submit an amended patch to the mailing list, or > will your fixup get merged in from your staging branch pending no problems? > Don't worry about it, I've fixed it. Ross -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] cmake.bbclass: Set CMAKE_CROSSCOMPILING correctly
Thank you. Do I need to submit an amended patch to the mailing list, or will your fixup get merged in from your staging branch pending no problems? On Tue, Apr 18, 2017 at 3:17 PM, Burton, Rosswrote: > > On 18 April 2017 at 19:53, Khem Raj wrote: > >> dont use == here that will make it bash specific. >> > > Well spotted Khem. I've merged this into my staging branch with the test > changed to = for POSIXness. > > Thanks, > Ross > -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] cmake.bbclass: Set CMAKE_CROSSCOMPILING correctly
On 18 April 2017 at 19:53, Khem Rajwrote: > dont use == here that will make it bash specific. > Well spotted Khem. I've merged this into my staging branch with the test changed to = for POSIXness. Thanks, Ross -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] cmake.bbclass: Set CMAKE_CROSSCOMPILING correctly
On Tue, Apr 18, 2017 at 8:02 AM, Kyle Russellwrote: > If CMAKE_SYSTEM_NAME is defined, CMake assumes we're cross-compiling, > which is not necessarily the case. > --- > meta/classes/cmake.bbclass | 4 > 1 file changed, 4 insertions(+) > > diff --git a/meta/classes/cmake.bbclass b/meta/classes/cmake.bbclass > index 9e74599..2dbaa8c 100644 > --- a/meta/classes/cmake.bbclass > +++ b/meta/classes/cmake.bbclass > @@ -42,9 +42,13 @@ def map_target_arch_to_uname_arch(target_arch): > return target_arch > > cmake_do_generate_toolchain_file() { > + if [ "${BUILD_SYS}" == "${HOST_SYS}" ]; then dont use == here that will make it bash specific. > + CMAKE_CROSSCOMPILING="set( CMAKE_CROSSCOMPILING FALSE )" > + fi > cat > ${WORKDIR}/toolchain.cmake < # CMake system name must be something like "Linux". > # This is important for cross-compiling. > +${CMAKE_CROSSCOMPILING} > set( CMAKE_SYSTEM_NAME `echo ${TARGET_OS} | sed -e 's/^./\u&/' -e > 's/^\(Linux\).*/\1/'` ) > set( CMAKE_SYSTEM_PROCESSOR > ${@map_target_arch_to_uname_arch(d.getVar('TARGET_ARCH'))} ) > set( CMAKE_C_COMPILER ${OECMAKE_C_COMPILER} ) > -- > 2.7.4 > > -- > ___ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-core -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
[OE-core] [PATCH] cmake.bbclass: Set CMAKE_CROSSCOMPILING correctly
If CMAKE_SYSTEM_NAME is defined, CMake assumes we're cross-compiling, which is not necessarily the case. Signed-off-by: Kyle Russell--- meta/classes/cmake.bbclass | 4 1 file changed, 4 insertions(+) diff --git a/meta/classes/cmake.bbclass b/meta/classes/cmake.bbclass index 9e74599..2dbaa8c 100644 --- a/meta/classes/cmake.bbclass +++ b/meta/classes/cmake.bbclass @@ -42,9 +42,13 @@ def map_target_arch_to_uname_arch(target_arch): return target_arch cmake_do_generate_toolchain_file() { + if [ "${BUILD_SYS}" == "${HOST_SYS}" ]; then + CMAKE_CROSSCOMPILING="set( CMAKE_CROSSCOMPILING FALSE )" + fi cat > ${WORKDIR}/toolchain.cmake
[OE-core] [PATCH] cmake.bbclass: Set CMAKE_CROSSCOMPILING correctly
If CMAKE_SYSTEM_NAME is defined, CMake assumes we're cross-compiling, which is not necessarily the case. --- meta/classes/cmake.bbclass | 4 1 file changed, 4 insertions(+) diff --git a/meta/classes/cmake.bbclass b/meta/classes/cmake.bbclass index 9e74599..2dbaa8c 100644 --- a/meta/classes/cmake.bbclass +++ b/meta/classes/cmake.bbclass @@ -42,9 +42,13 @@ def map_target_arch_to_uname_arch(target_arch): return target_arch cmake_do_generate_toolchain_file() { + if [ "${BUILD_SYS}" == "${HOST_SYS}" ]; then + CMAKE_CROSSCOMPILING="set( CMAKE_CROSSCOMPILING FALSE )" + fi cat > ${WORKDIR}/toolchain.cmake