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

1 ответ

Синтаксис CMake: как отменить if (<constant>) и if (<variable | string>)

Команда if CMake [1] поддерживает несколько подписей, начиная с if(&lt;constant&gt;) if(&lt;variable|string&gt;) if(NOT &lt;expression&gt;) Как отрицать первые два? Если документация по CMake верна (что по моему опыту далеко не точно), то мой вопрос…
27 сен '18 в 12:09
0 ответов

Поведение cmake.exe --build, --target clean и добавление исключений в --target clean

Я использую QT Creator для моего проекта на основе CMake. В настройках проекта в "Чистых шагах" установлено "Build: cmake.exe --build . --Ttarget clean". Итак, у меня есть 2 запроса: 1) Я пытался выяснить точное поведение "--target clean", но не смо…
27 ноя '18 в 09:52
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
1 ответ

CMake: установить свойства проекта Visual Studio для наследования от родителя (таблица свойств)

Я использую CMake 3.8.1 для создания проектов Visual Studio 2015. Добавление пользовательского листа свойств: set_target_properties(${TARGET} PROPERTIES VS_USER_PROPS "my_settings.props") Не удается найти путь в CMakeLists.txt, чтобы установить "Вых…
0 ответов

Как мы можем сгенерировать пакет.ipk в Cmake?

В одном из моих проектов требуется, чтобы был сгенерирован пакет.ipk. Я пытался использовать CPack. Но у меня ничего не получилось. Нет доступных ресурсов для генерации.ipk в CPack, и я ничего не понимаю. Вот мой код:: cmake_minimum_required(VERSION…
06 фев '19 в 15:29
0 ответов

Как я могу напечатать все доступные функции в области в месте в файле CMakeLists.txt?

Я хотел бы знать, как я могу перечислить все доступные функции cmake в месте в файле CMakeLists.txt. Я нашел это решение для переменных: CMAKE: распечатать все доступные переменные в скрипте Но это зависит от свойства cmake [1] VARIABLES, Есть свойс…
23 янв '19 в 21:29
3 ответа

Команда CMake set_property с выражениями генератора, использующими несколько значений

Я использую CMake v3.13.4 с Visual Studio 2017 Win64 генератор и мне нужно изменить параметры командной строки для библиотекаря Visual Studio (для библиотеки объектов CMake). Для этого CMake предлагает целевое свойство STATIC_LIBRARY_OPTIONS который…
20 мар '19 в 14:10
0 ответов

CMake linker error 'неопределенная ссылка на...'

Я получаю эти undefined reference to x ошибки компоновщика, которые мне не удалось исправить. Я не понимаю, что происходит, так как я связываюсь с движком, но, похоже, он не работает. Я также попытался добавить это как зависимость, но это тоже не ре…
06 апр '19 в 11:57
0 ответов

Использование переменной для HINTS в команде find_package

Я пишу универсальную функцию для поддержки поиска зависимостей. Если я напишу следующую команду: find_package(HDF5 REQUIRED HINTS /opt/cots/) cmake (версия 3.13.4 на REHL7) может правильно найти зависимости, и все работает правильно. если вместо это…
23 апр '19 в 08:56
1 ответ

Я хочу интегрировать ODBC в мой код для Linux и Windows, используя CMakeLists.txt, но он работает только в Windows

В настоящее время я работаю над проектом, который требует базы данных SQL. Я хочу сделать платформу проекта независимой, поэтому я пишу CMakeLists.txt, но, к сожалению, в настоящее время он не работает с Linux, у меня есть эта часть в CmakeLists.txt…
26 апр '19 в 13:18
0 ответов

Функция CMake, передающая ARGV в функцию, вызываемую внутри

Я пытаюсь написать функцию-обертку для некоторых функций CMake. Но сталкиваются с проблемой, когда речь идет о том, чтобы сделать аргумент / параметр необязательным. function(test_function1 TARGET MOD_NAME) if (ARGV2) message("----&gt;") message(${A…
15 апр '19 в 18:43
1 ответ

Как я могу игнорировать все предупреждения cmake dev из подкаталогов?

Я использую несколько внешних библиотек, которые включены как подмодули git, используя add_subdirectory команда. Некоторые из них используют старые версии cmake и выдают предупреждения о политиках CMP0048 и CMP0077. Есть ли способ отключить все пред…
11 апр '19 в 19:55
0 ответов

Как определить, откуда берется переменная?

У меня есть каталог с CMakeLists.txt, И это вызывает модуль CMake module1.cmake файл находится в другом месте. module1.cmake будет ссылаться на переменную с именем XXX, который может исходить от: переменная среды %XXX%, командная строка через cmake …
15 июл '19 в 09:27
0 ответов

CMake неправильно определяет допустимые параметры компилятора C++?

У меня есть набор потенциальных флагов компилятора C++, хранящихся в переменной, и над ней я запускаю следующий тест на CMake 3.14.5, чтобы увидеть, какие из них применимы, а какие нет к определенной версии компилятора (I'm с использованием GCC, CLA…
02 июл '19 в 18:47
1 ответ

NoneCmake : установить входящие в комплект поставки include и lib

У меня очень простая проблема, для которой я не могу найти решение: Я работаю с компанией, которая время от времени отправляет мне две директории, одна с файлами.h, а вторая с библиотекой в ​​двух формах: общая и статическая. сказать - X/include/* X…
20 авг '19 в 14:42
1 ответ

Неизвестная команда CMake "add_py_modules"

Я создаю openage, клон движка AoE2 genie. Моя команда cmake не обрабатывается. "Add_py_modules" здесь невозможен? Это для Windows 10, используя vcpkg. Используемая команда: cmake -DCMAKE_TOOLCHAIN_FILE=C:\Software\vcpkg/scripts/buildsystems/vcpkg.cm…
23 июн '19 в 08:57
0 ответов

Как правильно связать путь внешней библиотеки в CMake?

В CMakeLists.txt, если я определяю путь к файлу.lib (статическая библиотека) как абсолютный путь, он работает правильно. Но если я определяю то же самое, что и относительный путь, выдается ошибка. Как я могу решить это без жесткого кода? Структура ф…
1 ответ

CMake передача аргумента по значению? по ссылке? или что-то другое?

У меня есть 2 сценария CMake: Script1.cmake: cmake_minimum_required(VERSION 3.15) macro(m1) message("[DEBUG1] " ${var1}) m2(var1) #&lt;====================== HERE is different endmacro(m1) macro(m2 var2) message("[DEBUG2] " ${var2}) set(${var2} "set…
10 июл '19 в 06:18
1 ответ

CMake - Как команда if() обрабатывает символ? Как строка или как переменная?

Я не уверен, что CMake if() Команда будет обрабатывать символ в условии условия как переменную или строковый литерал. Поэтому я провел несколько экспериментов. Script1.cmake cmake_minimum_required(VERSION 3.15) set(XXX "YYY") #&lt;========== HERE!! …
11 июл '19 в 05:29
1 ответ

Пользовательская команда не выполняется с параметром --target в cmake

Дополнительный вопрос к этому вопросу: cmake project собирает только один конкретный исполняемый файл (и его зависимости) У меня есть заказная цель, поэтому она будет запускаться каждый раз, когда я что-то компилирую в своем проекте. Теперь, когда я…
12 авг '19 в 13:10