인프런 커뮤니티 질문&답변

하늘구름님의 프로필 이미지
하늘구름

작성한 질문수

삼각형의 실전! CMake 초급

FetchContent를 캐시 처리할 수 있나요?

해결된 질문

작성

·

34

0

안녕하세요!
CMake에 대해 궁금한 부분이 많았는데, 훌륭한 강의로 많은 도움을 받았습니다.

관련하여 한가지 궁금한 부분이 있어서 질문을 드립니다.

현재 개발 환경에서 컨테이너 기반으로 CMake 빌드 자동화를 구현해 보려 합니다.
그런데, FetchContent 에서 외부 소스를 다운로드 받고 컴파일하는 부분이 매번 동일하게 수행됩니다.

이 부분을 캐시 처리하고 싶은데요, CMake 설정은 어떻게 가능한지 궁금합니다.

답변 1

0

삼각형님의 프로필 이미지
삼각형
지식공유자

안녕하세요?

강의가 도움이 되셨다니 정말 다행입니다. 감사합니다.

 

말씀하셨다시피 FetchContent는 외부에서 다운을 받는 명령어입니다.

컨테이너에 해당 모듈이 미리 다운로드 되어 있지 않으면 컨테이너 실행시마다 매번 다운로드 되게 됩니다.

그러므로 FetchContent를 사용해서는 하늘구름님이 직면하신 문제를 해결할 수 없습니다.

 

저라면 vcpkg를 사용하겠습니다.

그리고 vcpkg도 해당 모듈을 컴파일 한다면 로컬 vcpkg 서버를 둬서 미리 컴파일된 모듈을 사용하도록 하겠습니다.

이것도 어렵다면 컨테이너 이미지에 해당 모듈을 설치한 상태로 컨테이너 이미지를 굽는 것입니다.

 

감사합니다.

하늘구름님의 프로필 이미지
하늘구름
질문자

이렇게 빨리 답변을 주셔서 깜짝 놀랐습니다^^ 상세한 설명과 의견 감사합니다!
참고하여 구성해 보도록 하겠습니다~!

하늘구름님의 프로필 이미지
하늘구름

작성한 질문수

질문하기