1

我有一個使用外部構建工具構建glsl文件的大項目,現在每次我修改任何glsl文件時都會將其轉換爲C++頭文件(一個生成此頭文件的python腳本) ,我想構建系統運行這個外部工具,然後編譯我的項目,但不知何故,我無法做到這一點與自定義生成步驟,我試圖添加這些依賴關係「$(ProjectDir)Core \ shaders \ GLSL \ Shaders * .glsl「作爲附加依賴項的一部分,但不知何故它不起作用,我必須重建整個項目,因爲同一個腳本是我的預生成事件的一部分。在Visual C++ 2010中自定義構建步驟

簡而言之,我希望這個外部工具每次運行之前都會運行我的glsl文件(它們都在一個目錄中),然後再生成或運行項目!

有人可以告訴我如何做到這一點?

回答

0

我不記得,我們可以只運行特定文件更改的自定義腳本,但我通過在項目設置中添加預生成事件來解決類似的問題。你可以在這裏閱讀 - >http://msdn.microsoft.com/en-us/library/42x5kfw4(v=vs.80).aspx

+0

我第二。在VS2010中,轉到Properties-> Configuration Properties-> Build Events-> Pre Build Event。在命令行條目中,您可以添加您喜歡的內容。我經常使用Post Build Event來複制依賴關係等。 – ervinbosenbacher

+0

其實我正確地設置了這個設置,但問題是這個事件沒有被觸發,或者當我的任何glsl文件被修改時沒有辦法觸發這個事件,所以我必須在每次修改任何glsl文件時重建項目外部工具使用!這是一個無賴! –

相關問題