2012-09-28 3 views
0

Jamfile에서 변수를 설정하려면 어떻게해야합니까? 사용되는 기능에 따라 값이 달라질 수 있습니까?Boost.Build 조건부 변수

, 내가 사용되는 기능 라이브러리 :

import feature : feature ; 

feature myoption : A B C : symmetric propagated ; 

가 지금은 값에 따라 전역 변수를 설정하려면?

constant MY_VARIABLE : >>HERE VALUE DEPENDING ON <myoption> VALUE<< ; 

어떻게 수행 할 수 있습니까?

답변

0

Boost.Build에서 표현식 "<myoption> 값"은 구체적인 대상의 컨텍스트를 지정하지 않으면 큰 의미가 없습니다. 동일한 빌드 호출 중에 <myoption>에 대해 서로 다른 값으로 다른 구체적인 대상을 빌드 할 수 있습니다. 다른 구체적인 타겟은 심지어 같은 메타 타겟에서 올 수 있지만 여전히 <myoption>에 대해 다른 값을 갖습니다. 당신이하려고하는 것을 보여주는 예제를 제공 할 수 있다면, 그것은 목표를 포함하고 MY_CONSTANT가 어떻게 사용될 것인지를 지정합니다. 그러면 아마도 해결책을 찾을 수있을 것입니다.

편집 : 다음은 관련 FAQ 항목입니다. How do I get the current value of feature in Jamfile?