프로그래밍/cmake

cmake란 무엇인가

GSW 2020. 11. 28. 01:07
반응형

Kitware Increases Android Support in CMake 3.7 - Kitware Blog

cmake는 소프트웨어 프로젝트를 위한 오픈소스 빌드 매니저이다. cmake를 이용해서 개발자들은 간편한 텍스트 형태의 파일을 통해 빌드 파라미터들을 쉽게 지정할 수 있다. cmake는 이 텍스트 파일을 이용해서 IDE등의 빌드 툴에서 사용할 프로젝트 파일이나 UNIX, Linux 등에서 사용할 Makefile을 생성한다. 이 IDE에는 Microsoft Visual Studio나 애플의 Xcode 등이 포함될 수 있다. cmake는 크로스 플랫폼 빌드, 유저 커스터마이즈 빌드 등과 같은 어려운 소프트웨어 빌딩 문법을 개발자 대신 다뤄준다.

크로스플랫폼 프로젝트를 포함해서 많은 프로젝트에서는 대게 통합된 빌드 시스템이 필요하다. 요즈음의 많은 프로젝트는 UNIX Makefile과  Microsoft Visual Studio 둘 다 포함하는 경우가 많다. 이는 개발자가 두 시스템 모두 꾸준하게 공부해나가면서 일관성을 유지 해야된다는 것을 뜻한다. Xcode와 같은 빌드 시스템까지 포함한다면 더욱 복잡해진다. cmake는 이러한 다양한 방식을 하나로 통합하고 이해하기 쉬운 텍스트 파일을 사용하는 방법을 통해서 이 문제를 해결한다.

cmake는 자동으로 프로그램, 라이브러리, 헤더파일을 감지한다. 또한 개발자는 cmake를 통해서 소스 디렉토리 외부에서 프로그램을 빌드 할 수 있다. 따라서 소스 디렉토리를 그대로 유지하면서 빌드 디렉토리를 쉽게 삭제할 수 있다. cmake는 이러한 장점들을 포함해서 빌드 과정에서 필요한 옵션 파라미터를 쉽게 설정할 수 있다는 점 등 다양한 장점들을 제공한다. 

'프로그래밍 > cmake' 카테고리의 다른 글

cmake 시작하기  (0) 2020.11.30