Запитання з тегом «cmake»

CMake - це кросплатформенний генератор системи з відкритим кодом. Він генерує файли для таких систем побудови, як рідні файли, файли ніндзя та проекти для декількох інтегрованих середовищ розробки.

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

8
Як використовувати CCache з CMake?
Я хотів би зробити наступне: Якщо CCache присутній у PATH, використовуйте "ccache g ++" для компіляції, інакше використовуйте g ++. Я спробував написати невеликий скрипт my-cmake, що містить CC="ccache gcc" CXX="ccache g++" cmake $* але це, здається, не працює (запущений make все ще не використовує кеш; я перевірив це за …
90 c++  unix  cmake  ccache 

10
CMake & CTest: тест make не створює тести
Я намагаюся CTest в CMake для того, щоб автоматично запускати деякі свої тести за допомогою make testtarget. Проблема в тому, що CMake не "розуміє", що тест, який я готовий провести, повинен бути побудований, оскільки він є частиною проекту. Тому я шукаю спосіб явно вказати цю залежність.

5
Функція проти макросу в CMake
Офіційний документ CMake 2.8.12 говорить проmacro Коли він викликається, команди, записані в макросі, спочатку модифікуються заміною формальних параметрів ($ {arg1}) на передані аргументи, а потім викликаються як звичайні команди. і про function Коли він викликається, команди, записані у функції, спочатку модифікуються шляхом заміни формальних параметрів ($ {arg1}) на передані аргументи, …
89 cmake 

10
CMake не може визначити мову компонування за допомогою C ++
Я намагаюся запустити програму cmake hello world у Windows 7 x64 як з Visual Studio 2010, так і з Cygwin, але, здається, не можу змусити працювати. Моя структура каталогів така: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Я роблю a, cd buildпісля чого a …
89 c++  c  cmake 

4
Встановіть параметри CFLAGS та CXXFLAGS за допомогою CMake
Я просто хочу налагодити якийсь код, що працює в Linux, і мені потрібна збірка налагодження ( -O0 -ggdb). Тож я додав до свого CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb") set(CMAKE_CXX_FLAGS "-O0 -ggdb") set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb") Коли я намагався скомпілювати, я багатословно …
88 cmake  cflags 

12
Cmake не знаходить Boost
Я намагаюся налаштувати проект за допомогою CMake, але не вдається знайти бібліотеки Boost, хоча вони знаходяться у зазначеній папці. Я вказав Boost_INCLUDE_DIR, Boost_LIBRARYDIRі BOOST_ROOT, але я все одно отримую повідомлення про помилку, що CMake не може знайти Boost. Що може бути причиною такої помилки?
87 boost  cmake 


6
Який правильний спосіб використовувати `pkg-config` з` cmake`?
Оглядаючи мережу, я побачив багато такого коду: include(FindPkgConfig) pkg_search_module(SDL2 REQUIRED sdl2) target_include_directories(app SYSTEM PUBLIC ${SDL2_INCLUDE_DIRS} target_link_libraries(app ${SDL2_LIBRARIES}) Однак, здається, це неправильний спосіб, оскільки він використовує лише каталоги та бібліотеки include, але ігнорує визначення, шляхи бібліотеки та інші прапори, які можуть бути повернені pkg-config. Яким був би правильний спосіб зробити це …
86 cmake  pkg-config 


1
Який сучасний метод встановлення загальних прапорців компіляції в CMake?
CMake пропонує безліч механізмів отримання прапорців компілятору: CMAKE_<LANG>_FLAGS_<CONFIG> змінні add_compile_options команди set_target_properties команди Чи є один метод, який є кращим перед іншим у сучасному використанні? Якщо так, то чому? Крім того, як цей метод можна використовувати з кількома системами конфігурації, такими як MSVC?
84 cmake 

4
Як скопіювати вміст каталогу в каталог побудови після створення за допомогою CMake?
У мене є кілька конфігураційних файлів (xml, ini, ...) у configкаталозі поруч із вихідними файлами. Як я можу скопіювати всі файли з каталогу config в каталог збірки (поруч із виконуваним файлом) кожного разу, коли я створюю проект?
81 c++  cmake 



3
CMAKE_BUILD_TYPE не використовується в CMakeLists.txt
У мене проблеми з налаштуванням моєї конфігурації збірки за замовчуванням на Release. У своєму файлі CMakeLists.txt я встановив CMAKE_BUILD_TYPE у верхній частині файлу за допомогою: #enable Release ALWAYS, configure vars set(CMAKE_BUILD_TYPE Release) set(EXECUTABLE_NAME "ParticleSimulator") set(VERSION_MAJOR 0) set(VERSION_MINOR 2) Але при побудові мого проекту та відкритті рішення мені завжди пропонується режим …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.