Пользовательский шаг сборки в Visual C++ 2010
У меня есть большой проект с внешним инструментом сборки для создания файлов glsl, который преобразует его в заголовочный файл C++ (скрипт python, который генерирует этот заголовочный файл), теперь каждый раз, когда я изменяю любой из файлов glsl, я хочу, чтобы система сборки запускала этот внешний инструмент, а затем скомпилировать мой проект, но каким-то образом я не могу сделать это с помощью пользовательского этапа сборки, я попытался добавить эти зависимости "$(ProjectDir)Core\shaders\GLSL\Shaders*.glsl" как часть дополнительных зависимостей, но почему-то это не работает, и мне нужно перестроить весь проект, так как тот же сценарий является частью моего события перед сборкой.
Проще говоря, я хочу, чтобы этот внешний инструмент запускался каждый раз, когда любой из моих файлов glsl изменяется (все они находятся в одном каталоге), прежде чем я соберу или запущу проект!
Может кто-нибудь сказать, пожалуйста, как это сделать?
1 ответ
Я не помню, можем ли мы запускать пользовательские скрипты только при определенных изменениях файлов, но я решаю подобную проблему, добавляя Pre-Build Event в настройках проекта. Вы можете прочитать об этом здесь -> http://msdn.microsoft.com/en-us/library/42x5kfw4(v=vs.80).aspx