Programming/CMake

[BE] 2. CMake Tutorial

finite 2021. 7. 10. 09:00
반응형

<<이해되는 족족 이 문서는 업데이트 예정>>

 

도입부

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