Series · 9 posts
CMake
cmake 9
1
CMake 소개와 첫 프로젝트 — 설치부터 빌드까지
왜 메타 빌드 시스템이 필요한가, CMake가 그 자리에서 무엇을 하는가, 그리고 5줄 짜리 첫 프로젝트.
2
CMake 언어 분석 — 변수·조건문·함수의 동작
CMake 스크립트의 기본 문법: 변수, 리스트, 조건문, 반복문, 함수.
3
CMake 타겟과 라이브러리 — INTERFACE·PUBLIC·PRIVATE 전파
Modern CMake의 핵심: 타겟 중심 접근법과 라이브러리 생성.
4
CMake 옵션과 캐시 변수 — option·set·cache type 분석
사용자 설정 가능한 빌드 옵션과 CMake 캐시 시스템.
5
CMake find_package와 외부 의존성 — Module·Config·FetchContent
외부 라이브러리 탐색, FetchContent, 그리고 의존성 관리.
6
CMake 테스트와 CTest — add_test·테스트 fixture·리포트
CMake 테스트 프레임워크 CTest와 Google Test, Catch2 연동 방법.
7
CMake 설치와 패키징 — install·EXPORT·CPack
install 명령으로 빌드 결과물 배포, CPack으로 플랫폼별 패키지 생성.
8
Modern CMake 베스트 프랙티스 — target_* 중심 설계
타겟 중심 접근법, 피해야 할 안티패턴, 대규모 프로젝트 구성 전략.
9
Modern CMake 고급 — BUILD/INSTALL_INTERFACE·Presets·cmake -E
Modern CMake의 고급 도구 모음 — 자주 안 보이지만 실무에서 결정적인 기능들.