참고 링크 : 오로카 22강
기본적으로 python, C++ 두 경우에 맞게 빌드시스템에 달라지고, package file의 내용이 달라진다.
package.xmlxml 파일의 태그에 해당하는 내용은 참고 링크 참조
CMakeLists.txtCMakeLists.txt라는 파일에 빌드 환경을 기술하여 사용하고 있다.cmake_minimum_required(VERSION 3.5) : 운영체제에 설치된 cmake의 최소 요구 버전 만약 cmake 버전이 이보다 낮다면 업데이트 해줘야한다.
project(my_first_ros_rclcpp_pkg): project 항목은 패키지의 이름, package.xml에서 입력한 패키지 이름을 그대로 사용해야 한다.
그 외에도 CMake빌드를 할때 필요한 옵션이나 버젼 설정들이 저장되는 공간이다.
자세한 내용은 참고 링크 참조
setup.py순수한 ROS 2 Python 패키지에서만 사용하는 배포를 위한 설정 파일
C++ 패키지의 CMakeLists.txt과 package.xml의 기능
마찬가지로 패키지 버젼, 의존 패키지, 사용되는 파일들, 등을 기입하는 공간이다.
배포를 위한 다양한 설정은 참고 링크 참조
setup.cfg순수한 ROS 2 Python 패키지에서만 사용하는 배포를 위한 구성 파일
setup.py파일의 setup 함수에서 설정하지 못하는 기타 옵션을 이 구성 파일(setup.cfg)을 사용하여 정의
이 파일에 [develop]와 [install] 옵션을 설정하여 스크립트의 저장 위치를 설정
python, C++ 빌드에 대한 주요 파일들은 여기까지 이다.
그 외에 RQt 플러그인 설정 파일 plugin.xml, 패키지 변경로그 파일 CHANGELOG.rst, RQt 플러그인 설정 파일 plugin.xml, 라이선스 파일 LICENSE, 패키지 설명 파일 README.md은 참고 링크 참조.