Описание тега cmake-modules

Используйте этот тег для вопросов, касающихся модулей CMake, которые являются частью распространения CMake, или загрузки пользовательских модулей CMake в текущий контекст CMake.
1 ответ

CMake find_package: где он нашел пакет?

В моем пакете CMake есть вызов find_package, Это успешно, отлично! Однако оказывается, что это не та версия пакета. Теперь я хочу пойти и удалить этот пакет. Тем не менее, я понятия не имею, где, черт возьми, это в моей системе, и где -config.cmake …
21 ноя '18 в 10:42
0 ответов

Как связать интерфейс со статической библиотекой с CMake

То, что я хочу, - это основная библиотека, основанная на интерфейсе (в будущем их будет больше). Этот интерфейс должен использоваться другими библиотеками, такими как lib1 и lib2. Идея состоит в том, чтобы создать lib1 и lib2 как статические, а зате…
0 ответов

Как проверить, где pkg_check_modules находит модуль?

Я новичок в CMAKE и теперь я пытаюсь построить C++ библиотека и столкнулась с некоторой проблемой. Я пытаюсь понять как PKG_CHECK_MODULES (3RD_PARTY_LIB REQUIRED stream) Работа. Я прочитал документацию и там сказано: Когда был задан аргумент "REQUIR…
11 фев '19 в 14:29
0 ответов

Одно и то же имя библиотеки в разных подкаталогах: конфликтует при вызове `add_subdirectory` на родительском уровне

Простая структура папок похожа Root CMakeLists.txt SubA CMakeLists.txt some files to be built... SubB CMakeLists.txt some files to be built... Предполагая, что у меня есть add_library(SubDirLib fooX.cpp) в обоих SubA/CMakeLists.txt а также SubB/CMak…
24 фев '19 в 18:44
2 ответа

Тестирование наших модулей CMake

Мы создали несколько дополнительных функций для CMake. Их стало довольно много, и нам нужно (юнит) их протестировать. Есть простые, которые являются только переменными базами, такими как: function(join_list LIST GLUE) Их можно протестировать с помощ…
21 авг '18 в 11:51
1 ответ

Как развернуть файл Find*.cmake для библиотеки Autotools в правильном месте для Yocto?

Я создал новый слой поверх существующего Yocto git для проекта моей компании. В этом слое я добавил несколько внешних autotools основанные библиотеки. Несколько приложений должны быть связаны с этими библиотеками, и все проекты приложений cmake осно…
28 авг '18 в 17:41
0 ответов

Как установить пакетные зависимости интерфейса с современным CMake?

Как правильно установить пакетные зависимости интерфейса в Modern CMake? У меня есть библиотека MyLib который имеет зависимость интерфейса от libDep (MyLib.hpp содержит #include <libDep.h>). Все, что зависит от MyLib также транзитивно зависит …
1 ответ

Cmake FindBoost.cmake MinGW-W64: поиск библиотеки с неверным именем

Я собрал Boost 1.68 (используя инструкции из https://gist.github.com/sim642/29caef3cc8afaa273ce6 и добавив link=static,shared в командной строке b2 для создания общих библиотек.) Библиотеки, кажется, собираются правильно, и я установил BOOST_INCLUDE…
17 авг '18 в 17:25
2 ответа

Установите LINK_FLAGS для библиотек INTERFACE в cmake

Я работаю над библиотекой C++11 только для заголовков, которая использует современный CMake. Под "современным" я имею в виду не только использование CMake v3.0+ но также пытается использовать как можно больше лучших практик в беседе Даниэля Пфайфера…
19 ноя '18 в 12:40
1 ответ

Создание кроссплатформенной процедуры CMake для Unix

Я написал небольшой модуль CMake для, ну, не важно, для чего. Дело в том, что он действует следующим образом: Когда вызывается соответствующая функция CMake, сценарий оболочки с относительным путем scripts/whatever.sh (в каталоге проекта). Сценарий …
1 ответ

CMake ищет пакеты в странном месте

Я пытался отследить, почему CMake find_package находит неправильный пакет в моей сборке. Из CMake find_package: где он нашел пакет? Я узнал, как заставить его говорить мне, какие пути он искал и, следовательно, где он нашел пакет. Но теперь мне нужн…
21 ноя '18 в 12:34
1 ответ

Что именно делает FindPackageHandleStandardArgs?

Я пытаюсь написать модуль поиска для пакета, который я установил. Но у меня возникают проблемы с пониманием функций CMake. Вот фрагмент моего кода. find_package(PkgConfig) pkg_check_modules(PC_zcm QUIET zcm) find_path(zcm_INCLUDE_DIR NAMES zcm.h PAT…
12 окт '18 в 18:24
1 ответ

Как установить определенный CMAKE_C_OUTPUT_EXTENSION для кросс-компиляции конфигураций с CMAKE?

Я пытаюсь настроить файл набора инструментов для кросс-компиляции с версией CMake 3.12.0. Мои объектные файлы имеют другие расширения, чем .obj на Windows и .o в UNIX. Таким образом, я установил свой CMAKE_LANG_OUTPUT_EXTENSION в .src, К сожалению, …
14 авг '18 в 13:43
0 ответов

CMake & C++ - Каков наилучший подход для совместного использования библиотеки между несколькими подмодулями git

Я работаю с большим проектом C++ (используя cLion), который содержит 4 подмодуля. Я написал небольшую библиотеку C++, которая обеспечивает возможность чтения из файла.properties (наиболее распространенного в Java..). Файл "Application.properties" до…
29 ноя '18 в 09:20
1 ответ

Добавить только заголовки импортированного модуля в библиотеку в CMake

В CMake есть импортированные модули, которые используются для простого добавления внешних модулей к локальным целям. Например, если мы хотим использовать boost::filesystem библиотека в нашем проекте мы могли бы иметь CMakeLists.txt как это: project(…
24 май '18 в 15:14
1 ответ

Как перезаписать настройки из модулей cmake из файла toolchain?

У меня есть файл CMake Toolchain, который кросс-компилируется для arm-linux на хосте x86_64-linux. Во время настройки мой инструментальный файл анализируется, и он (правильно) находит компилятор GNU. Поэтому он будет загружать GNU.cmake (в моем случ…
05 дек '18 в 13:51
1 ответ

Содержимое переменной CMake зависит от сборки / установки

С использованием $<INSTALL_INTERFACE:...> а также $<BUILD_INTERFACE:...> Генератор выражений Я могу установить для целевых свойств разные значения в зависимости от того, экспортируется ли цель в текущий каталог сборки или установлена ​​г…
01 ноя '18 в 16:23
0 ответов

cmake переопределяет встроенные значения

Я пытаюсь выяснить, почему этот код будет работать на CMmake <= 3.9.6, но не будет работать на cmake 3.12.1 Я думаю, что есть ошибка в этом макросе macro(add_library name) llvm_process_sources(srcs ${AN}) if (MODULE) set(libkind MODULE) elseif (SHAR…
03 окт '18 в 23:24
0 ответов

Как использовать "современные" экспортированные цели CMake в контексте существующих библиотек

Я обновляю (очень старый) модуль поиска библиотеки. Таким образом, ситуация представляет собой существующую разделяемую библиотеку, которая использует сам CMake. Пользователи могут уже установить это где-нибудь, в репозитории или как угодно. Теперь …
13 мар '18 в 15:31
2 ответа

Как правильно документировать модуль CMake?

Быстрый поиск в Google (... на самом деле многие довольно обширные поиски в Google) не смогли объяснить, как правильно документировать модуль CMake. То, что я ищу, - это способ документировать собственные модули CMake, чтобы они работали с cmake --h…
13 фев '19 в 00:01