find_dependency (Threads) или включить (FindThreads) в файл конфигурации пакета - PullRequest
0 голосов
/ 27 марта 2020

В CMake мы можем использовать find_dependency() в файле пакета -config.cmake, чтобы «перенаправить правильные параметры для QUIET и REQUIRED, которые были переданы исходному вызову find_package()». Поэтому, естественно, мы захотим сделать это вместо вызова find_package() в таких файлах.

Кроме того, для зависимости от библиотеки потоков CMake предлагает нам FindThreads модуль , так что мы пишем include(FindThreads), которому предшествуют некоторые предпочтительные команды, и получаем набор интересных переменных. Таким образом, это предпочтительнее find_package(Threads).

И, таким образом, у нас возникает дилемма: что помещать в -config.cmake файлы для зависимости библиотеки потоков? Первый или второй?

1 Ответ

0 голосов
/ 27 марта 2020

После обсуждения в комментариях с @ Цяревым кажется, что:

  • find_package(Threads) включает в себя модуль FindThreads.
  • ... что означает, что "уважает" «переменные предпочтения, влияющие на FindThreads поведение.

, поэтому имеет смысл, функционально и эстетически, просто использовать find_package() в ваших основных CMakeLists.txt и find_dependency() в -config.cmake.

...