The default order for sorting packages found using find_package()
. It can assume one of the following values:
NONE
NAME
NATURAL
strverscmp(3)
manual), i.e. such that contiguous digits are compared as whole numbers.Natural sorting can be employed to return the highest version when multiple versions of the same library are found by find_package()
. For example suppose that the following libraries have been found:
By setting NATURAL
order we can select the one with the highest version number libX-1.2.10
.
set(CMAKE_FIND_PACKAGE_SORT_ORDER NATURAL) find_package(libX CONFIG)
The sort direction can be controlled using the CMAKE_FIND_PACKAGE_SORT_DIRECTION
variable (by default decrescent, e.g. lib-B will be tested before lib-A).
© 2000–2016 Kitware, Inc.
© 2000–2011 Insight Software Consortium
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.7/variable/CMAKE_FIND_PACKAGE_SORT_ORDER.html