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

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

Я хотел бы сделать следующее: если CCache присутствует в PATH, используйте для компиляции "ccache g ++", иначе используйте g ++. Я попытался написать небольшой скрипт my-cmake, содержащий CC="ccache gcc" CXX="ccache g++" cmake $* но похоже, что это не работает (при запуске make по-прежнему не...

89
Функция против макроса в CMake

В официальном документе CMake 2.8.12 говорится оmacro Когда он вызывается, команды, записанные в макросе, сначала модифицируются путем замены формальных параметров ($ {arg1}) переданными аргументами, а затем вызываются как обычные команды. и о function При его вызове команды, записанные в функции,...

89
CMake не может определить язык компоновщика с C ++

Я пытаюсь запустить программу cmake hello world в Windows 7 x64 как с Visual Studio 2010, так и с Cygwin, но, похоже, ни одна из них не работает. Моя структура каталогов выглядит следующим образом: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Я делаю cd buildа...

89
CMake & CTest: make test не создает тесты

Я пробую CTest в CMake, чтобы автоматически запускать некоторые из моих тестов с использованием make testtarget. Проблема в том, что CMake не «понимает», что тест, который я хочу запустить, должен быть построен, поскольку он является частью проекта. Поэтому я ищу способ явно указать эту...

88
Установите параметры 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...

87
Cmake не находит Boost

Я пытаюсь настроить проект с помощью CMake, но мне не удается найти библиотеки Boost, даже если они находятся в указанной папке. Я указал Boost_INCLUDE_DIR, Boost_LIBRARYDIRи BOOST_ROOT, но я все равно получаю сообщение об ошибке, что CMake не может найти Boost. Что могло быть причиной такой...

86
Каков современный метод установки общих флагов компиляции в CMake?

CMake предлагает несколько механизмов для передачи флагов компилятору: CMAKE_<LANG>_FLAGS_<CONFIG> переменные add_compile_options команда set_target_properties команда Есть ли один метод, который предпочтительнее другого в современном использовании? Если да, то почему? Кроме того, как...

11
Сконфигурируйте CMake в Windows для использования clang из командной строки, чтобы получить современную поддержку OpenMP

У меня есть небольшой тестовый проект, который использует OpenMP для распараллеливания. Моя цель - скомпилировать его так, чтобы он создавал .dllи .libдля библиотек (потому что мой реальный проект ссылается на внешние библиотеки, распространяемые с использованием этих типов), с поддержкой OpenMP...

10
CMake: Как определить, откуда приходит транзитивная зависимость?

Я переписываю устаревшую настройку CMake, чтобы использовать современные функции, такие как автоматическое распространение зависимостей. (т.е. используя такие вещи, как target_include_directories(<target> PUBLIC <dir>)вместо include_directories(<dir>).) В настоящее время мы...