Wayland 패키지는 Wayland 프로토콜 XML 파일에서 C 헤더 및 Glue code를 생성할때 사용되는 실행 바이너리인 wayland-scanner 가 함께 제공된다.
이 도구는 "wayland"패키지의 빌드 프로세스에서 코어 프로토콜인 wayland.xml 에 대한 헤더 및 Glue code를 빌드 시 생성한다. 헤더는 wayland-client-protocol.h 및 wayland-server-protocol.h 가 되지만 일반적으로 직접 사용하는 대신 wayland-client.h 및 wayland-server.h를 포함한다.
이 도구의 사용법은 상당히 간단하다. 클라이언트 헤더를 생성하려면 다음과 같이할 수 있다.
Glue code를 생성하려면 다음을 수행한다.
$ wayland-scanner private-code < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-protocol.c
서버 헤더를 생성하려면
$ wayland-scanner server-header < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-server-protocol.h
클라이언트 헤더를 생성하려면 다음과 같이 할 수 있다.
$ wayland-scanner client-header < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-client-protocol.h
빌드시스템마다 사용자정의 명령구성 방법이 다를 수 있다. 일반적으로 빌드 타임에 wayland-scanner를 실행한 다음 Glue code를 링크하여 응용프로그램을 컴파일 한다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
45 | [IPC]D-Bus 소개 | makersweb | 2015.02.28 | 29823 |
44 | mmap() 함수, munmap() 함수 | pjk | 2014.02.05 | 15651 |
43 | ioctl() 함수 | makersweb | 2014.02.27 | 14197 |
42 | read() 함수, write() 함수 | makersweb | 2014.03.04 | 11360 |
41 | SocketCAN 유틸 사용방법 | makersweb | 2022.02.05 | 7794 |
40 | 리눅스 프레임버퍼(Linux Frame Buffer) | makersweb | 2015.02.15 | 7525 |
39 | Ubuntu Linux에서 dbus-c++바인딩 D-Bus 테스트 | makersweb | 2018.03.07 | 7133 |
38 | 키패드 드라이버 | pjk | 2014.02.12 | 6538 |
37 | 리눅스 커널 소스코드 구성도 | makersweb | 2014.03.04 | 5506 |
36 | Build Qt 4.7.0 for Embedded Linux | makersweb | 2015.05.25 | 5436 |
35 | 플랫폼 디바이스 드라이버 개발 시 많이 사용되는 커널 API 및 매크로 | makersweb | 2020.01.28 | 4904 |
34 | 리눅스 데스크탑 환경 종류 | pjk | 2015.02.11 | 4628 |
33 | 디바이스 드라이버에 대해서 | makersweb | 2014.04.19 | 4143 |
32 | Wayland에 대한 간단한 소개 | makersweb | 2017.12.29 | 3435 |
31 | file_operations | makersweb | 2014.02.27 | 3300 |
30 | 리눅스 디렉터리 구조 | makersweb | 2014.02.28 | 3242 |
29 | 4. Makefile를 작성할 때 알면 좋은 것들 | pjk | 2014.02.05 | 3073 |
28 | 리눅스 오디오 스택과 아키텍처 | makersweb | 2020.09.02 | 3034 |
27 | 리눅스에서 네트워크 구성 | makersweb | 2022.06.11 | 3029 |
26 | Weston 의 설명 및 관련 컴포넌트 | makersweb | 2020.06.03 | 2663 |