1

큰 프로젝트에서 외부 빌드 도구를 사용하여 glsl 파일을 빌드하면이 파일을 C++ 헤더 파일 (이 헤더 파일을 생성하는 python 스크립트)로 변환합니다. 이제는 모든 glsl 파일 , 나는이 외부 도구를 실행하고 내 프로젝트를 컴파일하는 빌드 시스템을 원하지만 어떻게 든 사용자 정의 빌드 단계에서이 작업을 수행 할 수 없습니다. 이러한 종속성을 추가하려고했습니다. "$ (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 파일을 수정할 때마다 프로젝트를 다시 빌드해야한다는 것입니다. 외부 도구가 사용합니다! 이건 망친거야! –