본문 바로가기

BzlMod

bzlMod 기반 GoogleTest 기본 예제 구현하기 개요 이번 게시글에서는 새로운 의존성 모델인 bzlMod는 BCR(Bazel Centeral Registry)를 중심으로 다양한 라이브러리에 접근할 수 있도록 설계했다. 이미 많은 라이브러리를 사용할 수 있고, 빠른 속도로 다양한 라이브러리를 추가하고 있다. 그 중에 GoogleTest 라이브러리를 사용해 unittest 기본 예제를 만들어보는 것이 목표다. 실제 구체적인 GTest에 대한 구체적인 사용법은 관련 사이트를 통해 얻어낼 수 있고, 여기서는 단순히 unittest 빌드 시스템 구축이 목표다. 풀어야 할 문제 폴더 구조는 아래와 같다. maic.cc 파일을 컴파일할 수 있도록 나머지 파일 내용을 완성하는 것이 풀어야 할 문제다. │ .bazelrc │ MODULE.bazel │ └─projec.. 더보기
새로운 의존성 설계 bzlMod 기본 예제 구현하기 개요 bazel 6.3 이후로 bazel 개발팀은 새로운 의존성 설계 모델인 bzlMod 사용을 권장하고 있고, 가까운 미래에 기존 방식을 완전히 대체할 예정이다. 이전 게시글, 모두 바로 이전 설계 모델 기반으로 설명한 내용이다. 이번 예제를 통해, 새로운 의존성 설계 모델인 bzlMod를 이해하도록 해보자. 풀어야 할 과제 전체 폴더 구조는 아래와 같다. 일단 기존 방식과 다른 점은 빌드 시스템의 맨 상단에 있어야 할 WORKSPACE 파일이 없다. 대신 MODULE.bazel 파일이 기존 WORKSPACE 파일의 역할을 대신한다. 단순히 이름만 바뀐 것이 아니라, 내부에 사용할 수 있는 rule 규약도 다르다. 그리고 무엇보다 중요한 부분은 bazel-central-registry(BCR)라는 re.. 더보기