config

문제 신고 소스 보기

이 모듈은 구성 전환 및 규칙의 종류 (있는 경우)를 설명하는 빌드 설정 설명자를 생성하기 위한 최상위 모듈입니다.

예: 다음 규칙은 rule() 함수의 build_setting 매개변수를 설정하여 빌드 설정으로 표시합니다. 특히 이는 int 유형의 빌드 설정이며 flag입니다. 즉, 이 빌드 설정을 명령줄에서 호출할 수 있습니다.

  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )

구성원

bool

BuildSetting config.bool(flag=False)

부울 유형 빌드 설정

매개변수

매개변수 설명
flag 기본값은 False입니다.
이 빌드 설정을 명령줄에서 호출할 수 있는지 여부입니다.

exec

ExecTransitionFactory config.exec(exec_group=None)

실행 전환을 만듭니다.

매개변수

매개변수 설명
exec_group string 또는 None. 기본값은 None입니다.
이 전환에서 사용할 실행 플랫폼이 있는 exec 그룹의 이름입니다. 제공되지 않으면 이 exec 전환은 대상의 기본 실행 플랫폼을 사용합니다.

int

BuildSetting config.int(flag=False)

정수 유형 빌드 설정

매개변수

매개변수 설명
flag 기본값은 False입니다.
이 빌드 설정을 명령줄에서 호출할 수 있는지 여부입니다.

string

BuildSetting config.string(flag=False, allow_multiple=False)

문자열 유형 빌드 설정

매개변수

매개변수 설명
flag 기본값은 False입니다.
이 빌드 설정을 명령줄에서 호출할 수 있는지 여부입니다.
allow_multiple 기본값은 False입니다.
지원 중단되었습니다. repeatable = True와 함께 string_list 설정을 대신 사용하세요. 이 플래그를 설정하면 명령줄에서 여러 번 설정할 수 있습니다. 전환 및 빌드 설정 구현 함수에서 액세스하는 플래그 값은 문자열 목록입니다. 게재 신청서와 반복되는 값은 모두 유지됩니다. 이 목록은 다른 동작을 원하는 경우 빌드 설정 구현 함수에서 후처리될 수 있습니다.

string_list

BuildSetting config.string_list(flag=False, repeatable=False)

문자열 목록 유형 빌드 설정입니다. 명령줄에서 --//my/setting=foo,bar와 같이 쉼표로 구분된 값을 사용하여 목록을 전달합니다.

매개변수

매개변수 설명
flag 기본값은 False입니다.
이 빌드 설정을 명령줄에서 호출할 수 있는지 여부입니다.
repeatable 기본값은 False입니다.
이 플래그를 설정하면 쉼표로 구분된 값 대신 명령줄에서 이 플래그를 여러 번 설정할 수 있으며, 각 개별 값이 하나의 문자열로 처리되어 목록 값에 추가됩니다. 게재 신청서와 반복되는 값은 모두 유지됩니다. 이 목록은 다른 동작을 원하는 경우 빌드 설정 구현 함수에서 후처리될 수 있습니다.