mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2025-12-10 08:44:39 +01:00
cmake: set CMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER
Some checks failed
Build all core packages / Build all core packages for selected target (push) Waiting to run
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
Some checks failed
Build all core packages / Build all core packages for selected target (push) Waiting to run
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
According to CMake documentation[1]: [CMAKE_FIND_ROOT_PATH] is a list of directories that contain the target environment. [CMAKE_FIND_ROOT_PATH_MODE_PROGRAM] sets the default behavior for the find_program command. In most cases, find_program is used to search for an executable which will then be executed, e.g. using execute_process or add_custom_command. So in most cases an executable from the build host is required, so setting CMAKE_FIND_ROOT_PATH_MODE_PROGRAM to NEVER is normally preferred. Since CMAKE_FIND_ROOT_PATH is set to the target staging dir, and the toolchain root dir, it will find target programs before the host ones. An example of this problem is if you try to build antiblock from the packages feed after llvm from the video feeds is built. Antiblock will search for clang-format, pickup the target version, and fail to build. Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com> [1] https://cmake.org/cmake/help/book/mastering-cmake/chapter/Cross%20Compiling%20With%20CMake.html Link: https://github.com/openwrt/openwrt/pull/20656 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
parent
ac7abe070a
commit
e495645135
1 changed files with 1 additions and 1 deletions
|
|
@ -113,7 +113,7 @@ define Build/Configure/Default
|
|||
-DCMAKE_NM="$(CMAKE_NM)" \
|
||||
-DCMAKE_RANLIB="$(CMAKE_RANLIB)" \
|
||||
-DCMAKE_FIND_ROOT_PATH="$(CMAKE_FIND_ROOT_PATH)" \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=BOTH \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
|
||||
-DCMAKE_STRIP=: \
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue