2016-10-11 3 views
0

내 .gpy 파일 내에서 사용할 변수를 추가하고 싶지만 .gyp 파일 내부에서 정의하고 싶지 않지만 외부에서 정의하려고합니다. 보통 변수는 gyp 사전에 설정되어이 파일이나 종속 파일에서 사용될 수 있습니다. 그러나 gyp 외부의 변수를 설정하여 모든 구문 분석 된 gyp 파일이 그 중 하나에서 하드 코드되지 않고 사용할 수 있도록하고 싶습니다. 임 창을 사용하여이 나는 과정을 시작GYP 파서 외부의 GYP에 사용자 정의 변수 추가

배치 파일을 시도한 것입니다

도구 세트는 위의 gclient에서 구문 분석 가져옵니다 .gyp 파일에 사용되는 방법
set GYP_MSVS_VERSION=2015 
set GYP_DEFINES="TOOLSET=v140" 
gclient --runhooks 

--runhooks
'msbuild_toolset': TOOLSET, 

GYP 출력 :

NameError: name 'TOOLSET' is not defined while reading test.gyp 

나는이 작업을 얻을 수있는 방법 어떤 생각? 감사

답변

1

두 가지 방법으로 고용인의 외부 변수를 정의 할 수 있습니다 : 당신이 -D 플래그를 사용하여 활력을 호출 할 때 변수를 provding하여

  • 했던 것처럼 GYP_DEFINES environement 변수를 사용하여

    • (예를 gyp build -DTOLLSET=v140 file.gyp에 대한)

    그런 다음 gyp 파일에서 변수는 <(TOOLSET)을 사용하는 일반 변수로 사용할 수 있습니다. gyp Variable Expansions documentation 참조 자세한 정보는