Мне нужно проверить, что пользователь перед установкой проекта передал все изменения в svn.Я пытаюсь использовать:
INSTALL(CODE "exec_program(python ARGS \${TC_BUILD_ROOT}/bin/tc_check_uncommited.py ${CMAKE_CURRENT_SOURCE_DIR} OUTPUT_VARIABLE POST_INST_OUT RETURN_VALUE POST_INST_RES)")
Но это не помогает.Изменение на execute_process не помогает. Add_custom_target также не помогает:
add_custom_target(checkUncommited ALL COMMAND python ${TC_BUILD_ROOT}/bin/tc_check_uncommited.py ${CMAKE_CURRENT_SOURCE_DIR})
В этом случае эта цель всегда не выполнялась для незафиксированного источника, даже если я только собираю проект (не устанавливаю).
tc_check_uncommited.py - простой скрипт, который возвращает ненулевое значение, если источники не зафиксированы.