Вопросы с тегом «cmake»

CMake - это кроссплатформенный генератор системы сборки с открытым исходным кодом. Он генерирует файлы для систем сборки, такие как собственные файлы сборки, файлы сборки ninja и файлы проектов для нескольких интегрированных сред разработки.

437
Отладка против выпуска в CMake

В скомпилированном проекте GCC, Как мне запустить CMake для каждого типа цели (отладка / выпуск)? Как указать флаги отладки и выпуска C / C ++ с помощью CMake? Как мне выразить, что основной исполняемый файл будет скомпилирован с g++одной вложенной библиотекой gcc?...

419
Ищите команду cmake clean для очистки вывода CMake

Так же, как make cleanудаляются все файлы, созданные make-файлом, я хотел бы сделать то же самое с CMake. Слишком часто я оказываюсь вручную, просматривая каталоги, удаляя такие файлы, как cmake_install.cmakeи CMakeCache.txt, и CMakeFilesпапки. Есть ли команда, как cmake cleanудалить все эти файлы...

356
Как активировать C ++ 11 в CMake?

Когда я пытаюсь запустить созданный CMake make-файл для компиляции моей программы, я получаю сообщение об ошибке Диапазон, основанный на циклах, не поддерживается в режиме C ++ 98. Я пытался добавить add_definitions(-std=c++0x)в мой CMakeLists.txt, но это не помогло. Я тоже это попробовал:...

281
Использование CMake с GNU Make: Как я могу увидеть точные команды?

Я использую CMake с GNU Make и хотел бы видеть все команды точно (например, как выполняется компилятор, все флаги и т. Д.). GNU make имеет --debug, но, похоже, это не очень полезно, есть ли другие варианты? Предоставляет ли CMake дополнительные флаги в сгенерированном Makefile для...

269
Переключение между GCC и Clang / LLVM с использованием CMake

У меня есть несколько проектов, созданных с использованием CMake, и я хотел бы иметь возможность легко переключаться между использованием GCC или Clang / LLVM для их компиляции. Я считаю (пожалуйста, поправьте меня, если я ошибаюсь!), Что для использования Clang мне нужно установить следующее: SET...

243
Как правильно добавить включаемые каталоги с CMake

Около года назад я спросил о зависимостях заголовка в CMake . Недавно я понял, что проблема заключается в том, что CMake считает эти файлы заголовков внешними по отношению к проекту. По крайней мере, при генерации проекта Code :: Blocks заголовочные файлы не появляются внутри проекта (исходные...

222
CMake: распечатать все доступные переменные в скрипте

Мне интересно, есть ли способ распечатать все доступные переменные в CMake. Меня не интересуют переменные CMake - как в --help-variablesопции. Я говорю о моих переменных, которые я определил, или переменных, определенных включенными сценариями. В настоящее время я в том числе: INCLUDE...

220
Как добавить компоновщик или флаг компиляции в файл CMake?

Я использую arm-linux-androideabi-g++ компилятор. Когда я пытаюсь скомпилировать простое «Привет, мир!» Программа компилируется нормально. Когда я тестирую его, добавляя простую обработку исключений в этот код, он тоже работает (после добавления -fexceptions... Я думаю, по умолчанию он отключен)....

188
cmake и libpthread

Я бегу RHEL 5.1и использую gcc. Как мне сказать cmakeдобавить -pthreadв компиляцию и

188
Как мне сделать вывод CMake в директорию bin?

Я в настоящее время строю проект со структурой плагина. Я использую CMake для компиляции проекта. Плагины скомпилированы в отдельных каталогах. Моя проблема в том, что CMake компилирует и сохраняет двоичные файлы и плагины, динамические библиотеки, в структуре каталогов исходного кода. Как сделать...

167
Какой смысл использовать find_package (), если вам все равно нужно указать CMAKE_MODULE_PATH?

Я пытаюсь заставить кросс-платформенную систему сборки работать с использованием CMake. Теперь у программного обеспечения есть несколько зависимостей. Я сам скомпилировал их и установил в своей системе. Некоторые примеры файлов, которые были установлены: -- Installing:...

163
Автоматически добавлять все файлы в папке к цели с помощью CMake?

Я рассматриваю возможность переключения кроссплатформенного проекта с отдельных систем управления сборками в Visual C ++, XCode и make-файлах на CMake. Одна важная функция, которая мне нужна, - это автоматическое добавление всех файлов в каталоге к цели. Хотя это легко сделать с помощью make, это...

158
Как именно работает CMake?

Я не спрашиваю об этом только для себя. Я надеюсь, что этот вопрос послужит справкой для многих новичков, которые, как и я, нашли его совершенно озадаченным, что именно происходило за кулисами, когда для такого маленького CMakeLists.txtфайла cmake_minimum_required (VERSION 2.6) project(Tutorial)...

157
Лучше указать исходные файлы с GLOB или каждый файл отдельно в CMake?

CMake предлагает несколько способов указать исходные файлы для цели. Одним из них является использование globbing ( документация ), например: FILE(GLOB MY_SRCS dir/*) Другой способ - указать каждый файл отдельно. Какой способ предпочтительнее? Шарить кажется легким, но я слышал, что у него есть...

151
В CMake, как я могу проверить, является ли компилятор Clang?

У нас есть набор межплатформенных сценариев сборки CMake , и мы поддерживаем сборку с помощью Visual C ++ и GCC . Мы пробуем Clang , но я не могу понять, как проверить, является ли компилятор Clang с нашим сценарием CMake. Что я должен проверить, чтобы увидеть, является ли компилятор Clang или нет?...