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

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

6
Як виявити підтримку компілятора C ++ 11 за допомогою CMake
Чи є спосіб дозволити CMake визначати автоматично, якщо компілятор підтримує C ++ 11 чи ні? Оскільки було б непогано повідомити користувачів під час запуску CMake, що код не буде компілюватися, оскільки компілятор не підтримує C ++ 11. На даний момент я встановив прапори C ++ 11. Однак, якщо компілятор цього …
78 c++  c++11  cmake 

3
CMake та пошук інших проектів та їх залежностей
Уявіть такий сценарій: Проект A - це спільна бібліотека, яка має кілька залежностей (LibA, LibB та LibC). Проект B є виконуваним файлом, який має залежність від проекту A, а тому вимагає всіх залежностей проекту A також для побудови. Крім того, обидва проекти побудовані за допомогою CMake, і проект A не …
77 cmake 

1
cmake область змінної, add_subdirectory
У мене є CMakeLists.txt у корені мого проекту та один у моїй папці / src. У папці / src міститься лише змінна з файлами .cpp ( set (SOURCEFILES main.cpp foo.cpp)) і в кореневому CMakeLists.txt, що я роблю, add_subdirectory(src)а пізніше - роблю add_executable(MyApp ${SOURCEFILES}). Але cmake видає мені помилку add_executable викликається …
76 scope  cmake 

1
Налаштуйте CMake у Windows, щоб використовувати кланг із командного рядка, щоб отримати сучасну підтримку OpenMP
У мене є невеликий тестовий проект, який використовує OpenMP для паралелізації. Моя мета - компілювати його, щоб він створював .dllі .libдля бібліотек (тому що мої реальні посилання на проект на зовнішні бібліотеки, що поширюються за допомогою цих типів), з підтримкою OpenMP 4.5 або новіших версій і робити це з командного …

1
CMake: Як сказати, звідки береться транзитивна залежність?
Я зараз переписую застарілу програму CMake для використання сучасних функцій, таких як автоматичне поширення залежності. (тобто використовуючи такі речі, як target_include_directories(<target> PUBLIC <dir>)замість include_directories(<dir>).) В даний час ми вручну обробляємо всю інформацію про залежність проекту, встановлюючи купу властивостей глобальних каталогів. Під час мого тестування я знайшов кілька прикладів, коли ціль …
10 cmake 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.