규칙이 어떤 종류의 빌드 설정인지 (있는 경우) 설명하는 구성 전환 및 빌드 설정 설명자를 만드는 최상위 모듈입니다.
예: 다음 규칙은 rule()
함수의 build_setting
매개변수를 설정하여 빌드 설정으로 표시됩니다. 특히 int
유형의 빌드 설정이며 flag
이므로 이 빌드 설정은 명령줄에서 호출할 수 있습니다.
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
회원
bool
BuildSetting config.bool(flag=False)불리언 유형의 빌드 설정
매개변수
매개변수 | 설명 |
---|---|
flag
|
bool;
기본값은 False 입니다.이 빌드 설정을 명령줄에서 호출할 수 있는지 여부입니다. |
exec
ExecTransitionFactory config.exec(exec_group=None)실행 전환을 만듭니다.
매개변수
매개변수 | 설명 |
---|---|
exec_group
|
string 또는 None ; 기본값은 None 입니다.이 전환에서 사용할 실행 플랫폼의 실행 그룹 이름입니다. 제공되지 않으면 이 exec 전환은 타겟의 기본 실행 플랫폼을 사용합니다. |
int
BuildSetting config.int(flag=False)정수 유형의 빌드 설정
매개변수
매개변수 | 설명 |
---|---|
flag
|
bool;
기본값은 False 입니다.이 빌드 설정을 명령줄에서 호출할 수 있는지 여부입니다. |
없음
transition config.none()모든 구성을 삭제하고 모든 플래그를 설정 해제하는 전환을 만듭니다. 종속 항목이 데이터 전용이며 빌드해야 하는 코드가 없지만 한 번만 분석해야 하는 경우에 사용합니다.
문자열
BuildSetting config.string(flag=False, allow_multiple=False)문자열 유형의 빌드 설정
매개변수
매개변수 | 설명 |
---|---|
flag
|
bool;
기본값은 False 입니다.이 빌드 설정을 명령줄에서 호출할 수 있는지 여부입니다. |
allow_multiple
|
bool;
기본값은 False 입니다.지원 중단됨. 대신 repeatable = True 와 함께 string_list 설정을 사용하세요. 이 플래그가 설정되면 명령줄에서 여러 번 설정할 수 있습니다. 전환 및 빌드 설정 구현 함수에서 액세스하는 플래그의 값은 문자열 목록입니다. 게재 신청서와 반복 값이 모두 유지됩니다. 다른 동작이 필요한 경우 이 목록은 빌드 설정 구현 함수에서 후처리할 수 있습니다.
|
string_list
BuildSetting config.string_list(flag=False, repeatable=False)문자열 목록 유형의 빌드 설정입니다. 명령줄에서
--//my/setting=foo,bar
와 같이 쉼표로 구분된 값을 사용하여 목록을 전달합니다.
매개변수
매개변수 | 설명 |
---|---|
flag
|
bool;
기본값은 False 입니다.이 빌드 설정을 명령줄에서 호출할 수 있는지 여부입니다. |
repeatable
|
bool;
기본값은 False 설정하면 쉼표로 구분된 값을 예상하는 대신 이 플래그를 명령줄에서 여러 번 설정할 수 있으며 각 개별 값은 목록 값에 추가할 단일 문자열로 취급됩니다. 게재 신청서와 반복 값이 모두 유지됩니다. 다른 동작이 필요한 경우 이 목록은 빌드 설정 구현 함수에서 후처리할 수 있습니다. |
target
transition config.target()대상 전환을 만듭니다. 전환 객체가 필요하지만 실제로 아무것도 변경하지 않으려는 경우에 사용하기 위한 무작위 전환입니다.
attr.label()
의 cfg = "target"
와 같습니다.