mirror of
https://github.com/bensuperpc/dockcross.git
synced 2025-06-20 09:54:28 +02:00
*/Toolchain.cmake: Set CMAKE_FIND_ROOT_PATH_LIBRARY/INCLUDE to ONLY
For some reason, the default setting in all Toolchain.cmake is: ``` set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) ``` For cross-compilation, CMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER makes sense (we only want to find executables in host system root), but CMAKE_FIND_ROOT_PATH_MODE_LIBRARY/INCLUDE should be set to ONLY, otherwise cmake may find libraries in host system root, and try to link with incompatible libraries (instead of cross-compilation sysroot). Fixes #431.
This commit is contained in:
@ -13,8 +13,8 @@ set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/")
|
||||
|
||||
set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple})
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||
set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user