반응형
<<이해되는 족족 이 문서는 업데이트 예정>>
도입부
CMake 튜토리얼을 통해서 step-by-step으로 일반적인 build system에 대해서 이해하고 도움을 받을 수 있다.
Step1 : Basic starting point
단순한 프로젝트 building을 위해서는 아래 텍스트 3줄이 CMakeLists.txt에 기술되어야 한다.
CMakeLists.txt를 아래 내용을 포함해서 만들어보자.
cmake_minimum_required(VERSION 3.10)
# set the project name
project(Tutorial)
# add the executable
add_executable(Tutorial tutorial.c)
※ 본 예제에서는 소문자가 쓰였지만, CMakeLists.txt에서는 대문자, 소문자, 대소문자 혼합 모두 지원한다.
"cmake_minimum_required", "project" 직관적이어서 이해가 되는데
"add_executable"은 처음에는 이해가 되지 않았다. executable을 더한다고? 무슨 말이지?
add_executable(<name> [WIN32] [MACOSX_BUNDLE]
[EXCLUDE_FROM_ALL]
[source1] [source2 ...])
source1, source2, ... , 를 이용해서 binary를 생성하겠다는 의미..
<name>은 target 이름을 지칭하는데 ,곧 특정 옵션(<name>)을 입력했을 때도 add_exectuable이 동작하게 된다.
맨 위 예제로 돌아가서 다시 보면, tutorial.c를 컴파일해서 binary를 생성할 것인데 "Tutorial" option을 입력했을 때도 add_exectuable이 동작할 것이다.
참고 링크 : https://cmake.org/cmake/help/v3.21/guide/tutorial/A%20Basic%20Starting%20Point.html
반응형
'Programming > CMake' 카테고리의 다른 글
[BE] 1. CMake 소개 (0) | 2021.07.10 |
---|