LINUX.ORG.RU

[cmake] инфа для отладки

 


0

0

Использую для сборки проекта на C++ cmake. Проблема состоит в следующем: каким образом заставить cmake собирать все цели с флагом отладки.

PS Компилятор g++. cmake 2.6

anonymous
Ответ на: комментарий от placement_new

ничего не надо писать, надо сказать cmake -DCMAKE_BUILD_TYPE=Debug make

Reset ★★★★★
()
Ответ на: комментарий от placement_new

> что написать в CMakeLIsts.txt что бы скрипт выполнить

Например:
ADD_CUSTOM_COMMAND (
        OUTPUT ${CMAKE_SOURCE_DIR}/main.ui
        COMMAND gtk-builder-convert ${CMAKE_SOURCE_DIR}/main.glade ${CMAKE_SOURCE_DIR}/main.ui
)

ShprotX
()
Ответ на: комментарий от ShprotX

Задам тут же. А как можно более безболезнено запретить создание Makefile при сборке cmake, то есть в фаиле CMakeLists.txt отключить?

placement_new ★★
()
Ответ на: комментарий от placement_new

> А как можно более безболезнено запретить создание Makefile при сборке cmake, то есть в фаиле CMakeLists.txt отключить?

Очень хочется спросить: зачем? Что-то подобное можно выполнить с помощью "message (FATAL_ERROR бла-бла-бла)". Если нужно модули опционально подключать, то в каталоге выше внутри условия выполнять add_subdirectory.

ShprotX
()
Ответ на: комментарий от ShprotX

Хочу сделалть что то подобное - есть проект с готовым Makefile и скриптом configure. Зпуская скрипт получается пара фаилов, которые необходимы для сборки. Я хотел в фаиле CMakeLIsts.txt запустить этот скрипт путем execute_process, а потом уже обычный make. Но делая так cmake затирает Makefile.

placement_new ★★
()
Ответ на: комментарий от placement_new

а как меняется директория в которую должны писаться генерируемые симаиком фаилы? делаю так SET(CMAKE_CURRENT_BINARY_DIR ./vindorsrc) а фаилы все равно пишутся в ./

placement_new ★★
()
Ответ на: комментарий от placement_new

> а как меняется директория в которую должны писаться генерируемые симаиком фаилы? делаю так SET(CMAKE_CURRENT_BINARY_DIR ./vindorsrc) а фаилы все равно пишутся в ./

Никак, переменная CMAKE_CURRENT_BINARY_DIR предназначена только для чтения. Можно делать так:
cd какой-то_каталог
cmake ..
make

ShprotX
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.