]> code.ossystems Code Review - openembedded-core.git/commit
cmake: in SDK use OE env var to set default toolchain
authorCody P Schafer <dev@codyps.com>
Mon, 1 May 2017 19:29:39 +0000 (15:29 -0400)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 26 Jul 2018 12:16:31 +0000 (13:16 +0100)
commitda60be3768e7183794d63548166d107dbd0a4973
treebffd2bc7fba37df9387676062968be03a23ac97f
parent98c7ab9cf32765d604c35dc69bc7bd90e94fc8f3
cmake: in SDK use OE env var to set default toolchain

Patch the location in cmake where the toolchain file is loaded
to use the (new) OE_CMAKE_TOOLCHAIN_FILE variable to select a default
toolchain if no toolchain has been specified. The cmake alias is
removed.

The alternatives:

 - shell alias fails when cmake is called indirectly (ex: a makefile
   managing several projects which calls cmake for some of them)
   because aliases are not inherited

 - wrapper script that unconditionally adds "-D..." breaks cmake's
   build tests and many other things as it causes cmake to believe it
   should be configuring things when it should not be. For example,
   `cmake -DCMAKE_TOOLCHAIN_FILE=... --build .` does not work (note
   that this also breaks people directly using `cmake --build .` with
   the current alias).

Signed-off-by: Cody P Schafer <dev@codyps.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch [new file with mode: 0644]
meta/recipes-devtools/cmake/cmake/environment.d-cmake.sh
meta/recipes-devtools/cmake/cmake_3.11.4.bb