> что написать в 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
)
> А как можно более безболезнено запретить создание Makefile при сборке cmake, то есть в фаиле CMakeLists.txt отключить?
Очень хочется спросить: зачем? Что-то подобное можно выполнить с помощью "message (FATAL_ERROR бла-бла-бла)". Если нужно модули опционально подключать, то в каталоге выше внутри условия выполнять add_subdirectory.
Хочу сделалть что то подобное - есть проект с готовым Makefile и скриптом configure. Зпуская скрипт получается пара фаилов, которые необходимы для сборки. Я хотел в фаиле CMakeLIsts.txt запустить этот скрипт путем execute_process, а потом уже обычный make. Но делая так cmake затирает Makefile.
а как меняется директория в которую должны писаться генерируемые симаиком фаилы? делаю так SET(CMAKE_CURRENT_BINARY_DIR ./vindorsrc) а фаилы все равно пишутся в ./
> а как меняется директория в которую должны писаться генерируемые симаиком фаилы? делаю так SET(CMAKE_CURRENT_BINARY_DIR ./vindorsrc) а фаилы все равно пишутся в ./
Никак, переменная CMAKE_CURRENT_BINARY_DIR предназначена только для чтения. Можно делать так:
cd какой-то_каталог
cmake ..
make