Rust build.rs Explained — The Secret Behind Smarter Builds ⚙️
build.rs는 Rust의 특별한 스크립트로, 메인 크레이트 컴파일 전에 실행되어 파일 생성, 환경 변수 설정, 코드 생성 등의 빌드 타임 작업을 수행합니다. ⚙️
- 이 스크립트는 프로젝트 루트에 위치하며, gRPC 스텁 생성과 같은 복잡한 코드 생성 시 유용하게 활용될 수 있습니다. 🏗️
build.rs는 빌드 과정의 효율성을 위해 최적화되어, 관련 변경 사항이 있을 때만 다시 실행되며, 불필요한 재빌드를 방지합니다. ⚡
cargo:rerun-if-changed 지시어를 사용하여 build.rs의 재실행 조건을 명시적으로 제어할 수 있어, 특정 파일 변경 시에만 스크립트가 다시 실행되도록 설정할 수 있습니다. 🔄
build.rs를 통해 생성된 코드는 메인 크레이트에 포함되어, 개발 시 인텔리센스(IntelliSense)와 같은 IDE 기능을 활용할 수 있게 합니다. 💡