2015-05-28 8 views
1

Интересно, можно ли настроить catkin как-то автоматически запускать скрипт (или функцию CMake), когда вызывается catkin_make doc.автоматически выполняет скрипт после catkin_make doc

У меня есть много разных файлов doxygen index.html (по одному для каждого пакета ROS), и я использую CMake для хранения log.txt с расположением index.html. Затем я хотел бы запустить команду CMake configure_file с использованием ввода из файла log.txt.

ответ

3

Простое решение

, вероятно, самый простой способ, чтобы написать небольшой скрипт-обертка, что первые звонки сережка, а затем ваш сценарий. Что-то вроде:

#!/bin/bash 
catkin_make doc 
your_script.sh 

Конечно, это может быть более сложным, например, первая проверка, если некоторые ошибки произошли во время catkin_make.

CMake Решение

Если простое решение не вариант (например, потому что мы не хотим нарушать рабочий процесс других пользователей), можно также добавить команду «после сборки» для мишенью в CMake с add_custom_command с помощью опции «POST_BUILD КОМАНДЫ»:

add_custom_command(TARGET doc 
    POST_BUILD COMMAND your_script.sh 
) 

(. Я не уверен, если это будет работать как задумано для цели doc, возможно, вам придется немного поэкспериментировать)

+0

у меня есть подумал об этом. Однако это немного изменяет рабочий процесс остальных людей, и это то, что нежелательно. Но спасибо вам в любом случае! –

+0

@ JaviV: Хорошо, я вижу вашу точку зрения. После короткой googleing я нашел [add_custom_command] (http://www.cmake.org/cmake/help/v3.0/command/add_custom_command.html). Я не уверен, что это может решить вашу проблему, но выглядит многообещающим (это дает возможность добавить команду post_build). – luator

+0

добавьте это как ответ, чтобы я мог принять его, так как он делает то, что я хочу. –

 Смежные вопросы

  • Нет связанных вопросов^_^