Описание тега 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 как статические, а зате…
06 фев '19 в 14:28
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 также транзитивно зависит …
01 окт '18 в 13:01
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 (в каталоге проекта). Сценарий …
23 июн '18 в 18:55
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