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

111
Добавление параметров командной строки в CMake

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

110
Инструкции для ОС в CMAKE: Как это сделать?

Я новичок в CMAKE. Ниже приведен простой файл cmake, который хорошо работает в окнах среды mingw. Проблема явно target_link_libraries()связана с функцией CMAKE, где я связываю libwsock32.a. В Windows это работает, и я получаю результаты. Однако, как и ожидалось, в Linux /usr/bin/ldбудет искать то,...

110
Отменить флаги компиляции для отдельных файлов

Я хотел бы использовать глобальный набор флагов для компиляции проекта, что означает, что в моем файле CMakeLists.txt верхнего уровня я указал: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Однако для конкретного файла (скажем, «foo.cpp») в подкаталоге я хочу отключить флаги компиляции,...

109
Как получить подробный вывод от CTest с помощью CMake?

Я использую CMake для создания своего проекта. Я добавил двоичный файл модульного теста, который использует платформу модульного тестирования Boost. Этот двоичный файл содержит все модульные тесты. Я добавил этот двоичный файл для запуска CTest: ADD_EXECUTABLE( tftest test-main.cpp )...

109
Как связать программу C ++ с Boost с помощью CMake

Как должен выглядеть мой файл CMake для связывания моей программы с библиотекой Boost в Ubuntu? Ошибки, отображаемые во время работы make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Главный файл действительно прост: #include...

106
Ошибка CMake в CMakeLists.txt: 30 (проект): не удалось найти CMAKE_C_COMPILER

Я пытаюсь создать решение Visual Studio с CMake для компиляции последней версии aseprite, а CMake продолжает предоставлять мне: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Я уже скачал GCC и использую Visual Studio 2015 . Я следую этому руководству:...

105
Разница между CMAKE_CURRENT_SOURCE_DIR и CMAKE_CURRENT_LIST_DIR

Из вики: CMAKE_CURRENT_SOURCE_DIR - это каталог, в котором находится обрабатываемый файл CMakeLists.txt. CMAKE_CURRENT_LIST_DIR (начиная с 2.8.3) это каталог обрабатываемого в данный момент файла списка. Из Документов: CMAKE_CURRENT_SOURCE_DIR: путь к исходному каталогу, который в настоящее время...

104
Использование предварительно скомпилированных заголовков с CMake

Я видел несколько (старых) сообщений в сети о том, как совместить некоторую поддержку предварительно скомпилированных заголовков в CMake. Все они кажутся немного разрозненными, и у каждого свой способ делать это. Как лучше всего это сделать в настоящее...

103
Как использовать CMake?

Я пытаюсь использовать CMake для компиляции opencv. Я читаю руководство, но не могу понять, что такое файлы CMakeLists и как они связаны с графическим интерфейсом CMake? Также не мог понять, что такое make-файлы, они же CMakeLists? И что это за файл, который я открываю с помощью visual-studio?...

99
CMake target_link_libraries Зависимости интерфейса

Я новичок в CMake и немного запутался ключевыми словами PUBLIC, PRIVATE и INTERFACE, относящимися к target_link_libraries(). В документации упоминается, что их можно использовать для указания как зависимостей ссылок, так и интерфейса ссылки в одной команде. Что на самом деле означают зависимости...

98
Как скопировать файлы DLL в ту же папку, что и исполняемый файл, с помощью CMake?

Мы используем CMake для создания файлов Visual Studio наших источников в SVN. Теперь мой инструмент требует, чтобы некоторые DLL-файлы находились в той же папке, что и исполняемый файл. Файлы DLL находятся в папке рядом с источником. Как я могу изменить свой CMakeLists.txtтак, чтобы...

97
Как разбить строки на несколько строк в CMake?

У меня обычно есть политика в моем проекте: никогда не создавать строки в текстовых файлах, длина которых превышает 80 строк, поэтому их легко редактировать во всех типах редакторов (вы знаете, в чем дело). Но с CMake у меня возникает проблема: я не знаю, как разбить простую строку на несколько...

97
Как использовать CMAKE_INSTALL_PREFIX

Я хочу создать Makefile с целью установки, сделав установку в / usr вместо / usr / local по умолчанию. Предполагая, что каталог сборки находится в исходном подкаталоге, я выполняю: cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. CMakeCache.txt содержит: CMAKE_INSTALL_PREFIX:PATH=/usr(ОК?) Сейчас...

96
Как мне сказать CMake связать статическую библиотеку в исходном каталоге?

У меня есть небольшой проект с Makefile, который я пытаюсь преобразовать в CMake, в основном, чтобы получить опыт работы с CMake. Для целей этого примера проект содержит исходный файл (C ++, хотя я не думаю, что этот язык особенно актуален) и файл статической библиотеки, который я скопировал из...

95
Как используется CMake? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 3 года назад . Уточните этот вопрос Как известно, новичку сложно получить...

94
Как собрать и установить GLFW 3 и использовать его в проекте Linux

GLFW3 Вчера вечером я допоздна работал, пытаясь собрать пакеты GLFW 3 для Linux из исходников. Этот процесс занял у меня очень много времени, в общей сложности около 3 часов, отчасти потому, что я не знаком с CMake, а отчасти потому, что я не был знаком с GLFW. Надеюсь, этот пост избавит вас от...

93
Использование CMake для создания файлов проекта Visual Studio C ++

Я работаю над проектом C ++ с открытым исходным кодом для кода, который компилируется в Linux и Windows. Я использую CMake для сборки кода в Linux. Для простоты настройки разработки и по политическим причинам я должен придерживаться файлов / редактора проекта Visual Studio в Windows (например, я...