
[DevTools/CMake] CMake 파일 작성
CMake 프로젝트에서 .cmake 모듈을 구성하는 방법과 include vs add_subdirectory의 유효범위 차이를 살펴보고, CMAKE_MODULE_PATH로 모듈 경로를 관리하는 법 및 install 명령과 CMAKE_INSTALL_PREFIX를 이용한 빌드 산출물 배포 전략을 다룬다.

CMake 프로젝트에서 .cmake 모듈을 구성하는 방법과 include vs add_subdirectory의 유효범위 차이를 살펴보고, CMAKE_MODULE_PATH로 모듈 경로를 관리하는 법 및 install 명령과 CMAKE_INSTALL_PREFIX를 이용한 빌드 산출물 배포 전략을 다룬다.

크로스 플랫폼은 정말 힘들 일이다. CMake에서 이 문제에 대응해보자.

라이브러리에서 또 다른 라이브러리를 불러와 사용하는 것은 비일비재한 일이다. 그러면 `CMakeLists.txt` 파일은 어떻게 정의해야 하는지 알아보자.

Modern CMake 관점에서 권장되는 C++ 버전 관리 방법과 플랫폼별 컴파일러 차이 대응 전략을 간단히 다룬다.

CMake에서 target은 실행 파일과 라이브러리를 구성하는 핵심 단위다. add_executable, add_library로 생성된 타겟을 중심으로 include 경로, 컴파일 옵션, 링크 라이브러리를 연결하며 의존성을 명확하게 관리한다.

언리얼 엔진의 핵심 개념과 주요 용어를 간단하고 명확하게 정리한 노트이다.

컴퓨터 그래픽스의 핵심 개념과 용어를 간단하게 정리한 글이다.

CMake는 플랫폼과 컴파일러에 독립적인 빌드 시스템 생성 도구로, 다양한 환경에서 동일한 프로젝트를 안정적으로 빌드할 수 있도록 도와준다. 직접 Makefile을 작성하는 방식과 달리, CMake는 추상화된 설정 파일(CMakeLists.txt)을 기반으로 Visual Studio, Ninja, Make 등 다양한 빌드 시스템을 자동 생성한다.

make와 Makefile은 C/C++ 프로젝트에서 빌드 과정을 자동화하기 위한 핵심 도구다. 소스 파일 간의 의존성을 기반으로 필요한 부분만 다시 컴파일하여 빌드 시간을 단축하고, 복잡한 빌드 과정을 체계적으로 관리할 수 있게 해준다.

Subsystem