CMake는 소프트웨어를 빌드, 테스트 및 패키징할 수 있는 크로스 플랫폼 오픈 소스 메타 빌드 시스템입니다. Make, Apple의 xcode 및 Microsoft Visual Studio를 포함한 여러 기본 빌드 환경을 지원하는 데 사용할 수 있습니다.
이 저장소에는 다양한 프로젝트의 사용법을 탐색할 때 선택한 최신 CMake 구성의 몇 가지 예가 포함되어 있습니다. 예제는 튜토리얼과 같은 형식으로 구성되어 있습니다. 첫 번째 예는 매우 기본적이며 더 복잡한 사용 사례를 보여주기 위해 이전 예를 바탕으로 복잡도가 천천히 증가합니다.
이 예제는 Ubuntu 16.04에서 테스트되었지만 CMake v3.5+를 지원하는 모든 Linux 시스템에서 작동합니다.
이 분기는 CMake 버전 3.5 이상에서 작동합니다.
CMake 버전 2.x를 사용하는 예는 v2-style-include 분기를 참조하세요.
CMake 버전 3.0을 사용하는 예는 v3.0-minimum 분기를 참조하세요.
대부분의 예에 대한 기본 요구 사항은 다음과 같습니다.
CMake v3.5+
C++ 컴파일러(기본값은 gcc)
만들다
위의 내용을 Ubuntu에 설치하는 가장 쉬운 방법은 다음과 같습니다.
$ sudo apt-get install build-essential
$ sudo apt-get install cmake
일부 특정 예에는 다음을 포함한 다른 도구가 필요할 수 있습니다.
후원
$ sudo apt-get 설치 libboost-all-dev
프로토부프
$ sudo apt-get 설치 libprotobuf-dev $ sudo apt-get 설치 protobuf-컴파일러
cppcheck
$ sudo apt-get 설치 cppcheck
그 소리
$ sudo apt-get 설치 clang-3.6
닌자
$ sudo apt-get 설치 닌자 빌드
코난
$ sudo apt-get install python3 python3-pip $ sudo pip3 설치 코난
예제를 더 쉽게 테스트할 수 있도록 모든 요구 사항과 다양한 버전의 CMake가 포함된 Docker 컨테이너가 생성됩니다. 이는 docker 허브 저장소 matrim/cmake-examples에서 사용할 수 있습니다.
전체 cmake-examples 테스트 사례 세트를 빌드하려면 다음을 실행할 수 있습니다.
docker run -it matrim/cmake-examples:3.5.1
cd ~
git clone https://github.com/ttroy50/cmake-examples.git code
cd code
./test.sh
docker 컨테이너 dockerfiles 빌드 및 실행에 대한 자세한 내용을 알아보세요.
온라인에는 많은 CMake 튜토리얼과 예제가 있습니다. 아래 목록에는 CMake 여정에 도움이 된 일부 링크가 포함되어 있습니다.
최신 CMake 슬라이드
rix0r 최신 CMake 블로그
공식 CMake 튜토리얼
공식 CMake 위키
CMake 유용한 변수
Derek Molloy - CMake 소개
모듈형 C++ 프로젝트
일반적인 CMake 안티 패턴
CMake와 함께 clang 정적 분석기 사용
CDash를 사용한 정적 분석 - CMake와 함께 CppCheck를 사용하는 방법에 대한 일부 정보가 포함되어 있습니다.
CMake 팁
존 램프 - CMake 튜토리얼
코난 문서