ITADN

Cmake version 3.31.0 seem to be breaking a cmake command

#560ClosedBraiio 创建于 2024-11-10
B
Braiiocommented
Hi it seems that following the publishing the new version of cmake 3.31.0, we have one of our builds depending on this package failing. Enforcing usage of 3.30.5, causes our build to run normally. Specifically the cmake installed is performing the command west zephyr-export which seem to be performing ```west zephyr-export``` (after installing west package) -> which seems to be performing cmake -P on the following file: ```cmake # SPDX-License-Identifier: Apache-2.0 # Purpose of this CMake file is to install a ZephyrConfig package reference in: # Unix/Linux/MacOS: ~/.cmake/packages/Zephyr # Windows : HKEY_CURRENT_USER # # Having ZephyrConfig package allows for find_package(Zephyr) to work when ZEPHYR_BASE is not defined. # # Create the reference by running `cmake -P zephyr_export.cmake` in this directory. string(MD5 MD5_SUM ${CMAKE_CURRENT_LIST_DIR}) if(WIN32) execute_process(COMMAND ${CMAKE_COMMAND} -E write_regv "HKEY_CURRENT_USER\\Software\\Kitware\\CMake\\Packages\\Zephyr\;${MD5_SUM}" "${CMAKE_CURRENT_LIST_DIR}" ) else() file(WRITE $ENV{HOME}/.cmake/packages/Zephyr/${MD5_SUM} ${CMAKE_CURRENT_LIST_DIR}) endif() message("Zephyr (${CMAKE_CURRENT_LIST_DIR})") message("has been added to the user package registry in:") if(WIN32) message("HKEY_CURRENT_USER\\Software\\Kitware\\CMake\\Packages\\Zephyr\n") else() message("~/.cmake/packages/Zephyr\n") endif() file(REMOVE ${CMAKE_CURRENT_LIST_DIR}/${MD5_INFILE}) ``` This always have worked with all the versions up to this point, but now it breaks. Would appriciate your support, Ariel
关闭于 2024-11-11 3 条评论