colcon build
는 ROS(로봇 운영 체제)와 같은 복잡한 프로젝트의 빌드 관리를 위해 사용되는 도구
이 과정에서
package.xml
은 setup.cfg
는 setuptools
와 같은 Python 패키징 도구들이 사용하는 설정을 제공package.xml
:
package.xml
은 패키지 간의 의존성 관리와 패키지에 대한 정보를 ROS 도구들이 해석할 수 있게 해주는 중심적인 역할setup.cfg
:
setup.cfg
는 setuptools
라이브러리에 의해 사용되며, 패키지 이름, 버전, 설치할 파일, 스크립트, Python 모듈의 요구 사항 등을 지정colcon build
과정에서 Python 패키지의 경우, setup.cfg
(또는 동일한 목적으로 사용되는 setup.py
) 파일이 패키지의 Python 관련 설정과 의존성 관리에 사용