summaryrefslogtreecommitdiffstats
path: root/Help/guide/tutorial/Step9/MathFunctions
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2020-11-07 00:10:24 (GMT)
committerBrad King <brad.king@kitware.com>2020-11-09 13:15:46 (GMT)
commitcbc51a8be36b4448048c68106fd895eccee8b9fb (patch)
tree769df6d02f1b8bd5e69d8677dd97a2b3eed88ebf /Help/guide/tutorial/Step9/MathFunctions
parenta117101fbd1a7b17a4e52e16c1798b4a9e95f9b3 (diff)
downloadCMake-cbc51a8be36b4448048c68106fd895eccee8b9fb.zip
CMake-cbc51a8be36b4448048c68106fd895eccee8b9fb.tar.gz
CMake-cbc51a8be36b4448048c68106fd895eccee8b9fb.tar.bz2
Android: restructure android search paths
1. Set CMAKE_FIND_ROOT_PATH unconditionally. Revise the implementation from commit a7f41a7ee4 (Android: Fix find_* search order within NDK for unified toolchains, 2020-10-13). In the old implementation, if people set CMAKE_FIND_ROOT_PATH, CMAKE_ANDROID_NDK won't be added to find root. And all paths added to CMAKE_SYSTEM_*_PATH below will be rerooted to the user specified root. 2. Add api level specific library path to CMAKE_SYSTEM_PREFIX_PATH. As the discussion in [1], some people want the paths added by UnixPaths.cmake. They install their libraries according to GNUInstallDirs [2]. As a result, we cannot clear CMAKE_SYSTEM_PREFIX_PATH. It includes /usr so no matter what we specify in CMAKE_SYSTEM_LIBRARY_PATH, /usr/lib/<arch> will be searched first. The author also pointed out a way to solve this issue [3]. In addition to other paths, CMake also searches <root>/<prefix> [4]. So we can add the API specific lib path to the beginning of CMAKE_SYSTEM_PREFIX_PATH, to have it searched first. [1] https://android-review.googlesource.com/c/platform/ndk/+/1486800 [2] https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html [3] https://github.com/android/ndk/issues/1179#issuecomment-613435081 [4] https://gitlab.kitware.com/cmake/cmake/-/blob/11425041f04fd0945480b8f9e9933d1549b93981/Source/cmSearchPath.cxx#L202
Diffstat (limited to 'Help/guide/tutorial/Step9/MathFunctions')
0 files changed, 0 insertions, 0 deletions