PACKAGECONFIG
PACKAGECONFIG
: 특정 레시피에서 지원하는 기능에 대한 활성화, 비활성화하는데 사용된다. 또한 의존성을 설정하는 데도 사용된다.
PACKAGECONFIG ??= "feature1"
PACKAGECONFIG[feature1] = "-with-feature1,-without-feature1,build-dependency,realtime-build-dependency"
PACKAGECONFIG ??= "wifi wayland"
PACKAGECONFIG[wifi] = "--enable-wifi,--disable-wifi,wpa-supplicant,wpa-supplicant"
PACKAGECONFIG[wayland] = "-Dbackend-wayland=true,-Dbackend-wayland=false,virtual/egl virtual/libgles2"
PACKAGECONFIG 인자
인자순서 | 설명 |
---|
1 | 기능 활성화 시, EXTRA_OECONF 변수에 추가돼 추가적인 환경 설정 스크립트 옵션에 반영 |
2 | 기능 비활성화 시, EXTRA_OECONF 변수에 추가돼 추가적인 환경 설정 스크립트 옵션에 반영 |
3 | 기능 활성화 시, 추가적인 빌드 의존성 설정. 즉, DEPENDS 변수에 빌드 의존성 추가 |
4 | 기능 활성화 시, 추가적인 런타임 의존성 설정. 즉, RDEPENDS 변수에 추가 |
5 | 기능 활성화 시, Recommend 런타임 의존성 설정. 즉, RRECOMMENDS 변수에 추가. |
6 | 설정된 기능에 대해 충돌이 일어날 수 있는 PACKAGECONFIG 설정을 기술한다. |
EXTRA_OECONF
는 Autotools 클래스를 상속 받은 경우에 사용할 수 있다.
- Autotools 클래스를 상속받지 않은 경우, 레시피에서는
EXTRA_OECONF
를 사용할 수 없다.
EXTRA_OECAMKE
는 CMake 기반 -> 으로 대체 됨
EXTRA_OEMESON
는 Meson 기반 -> 으로 대체 됨
각 레시피에서 사용할 수 있는 PACKAGECONFIG 변수 확인
list-packageconfig-flag.py
poky/scripts/contrib/list-packageconfig-flags.py