CMake 4.3, 빌드 시스템의 진화: 패키지 관리, SBOM 지원
CMake 4.3 릴리즈를 통해 패키지 매니저(Package Manager) 통합 및 SBOM(Software Bill of Materials) 생성 기능이 추가됨
Common Package Specification (CPS)을 활용하여 C/C++ 프로젝트의 의존성 관리를 개선
Kitware는 HPSF 2026에서 CMake 개발 계획을 발표하며 지속적인 발전을 강조함
Meson 등 경쟁 빌드 시스템(Build System)에도 불구하고 CMake의 지속적인 성장(Continued Growth)이 예상됨
Common Package Specification (CPS)을 통한 의존성 관리 개선
CMake 4.3은 Common Package Specification (CPS)을 도입하여 패키지 매니저와의 통합을 강화했다. CPS는 JSON 기반 형식으로, C/C++ 프로젝트의 소프트웨어 의존성(Software Dependency)을 명확하게 정의하고 관리할 수 있도록 지원한다. 이를 통해 개발자는 다양한 패키지 매니저 환경에서 CMake 기반 프로젝트(CMake-based Project)를 더욱 쉽게 빌드하고 배포할 수 있다. 특히, CPS는 빌드 프로세스 자동화(Build Process Automation)를 위한 핵심 요소로 작용할 것이다.
SBOM(Software Bill of Materials) 생성 기능의 도입
CMake 4.3은 실험적인 SBOM(Software Bill of Materials) 생성 기능을 제공하여 소프트웨어 공급망 보안을 강화한다. SBOM은 프로젝트에 사용된 모든 구성 요소와 라이브러리 정보를 담고 있어, 취약점 분석(Vulnerability Analysis) 및 라이선스 관리(License Management)에 활용될 수 있다. 이는 개발자가 보안 감사(Security Audit)를 수행하고, 잠재적인 보안 위협에 신속하게 대응하는 데 도움을 준다. SBOM 생성은 DevSecOps(개발 보안 운영)의 중요한 부분으로 부상하고 있다.
CMake 개발 로드맵 및 미래 전망
Kitware는 HPSF 2026에서 CMake의 미래 개발 계획을 발표하며, 패키지 매니저 통합 강화, 린팅(Linting) 지원, 기타 기능 개선을 추진할 것을 밝혔다. 이러한 노력은 CMake가 오픈 소스 생태계(Open Source Ecosystem)에서 더욱 강력한 빌드 시스템으로 자리매김하는 데 기여할 것이다. Meson과 같은 경쟁 시스템의 등장에도 불구하고, CMake는 지속적인 기능 개선과 커뮤니티 지원(Community Support)을 통해 경쟁력을 유지할 것으로 예상된다.