[CMake] 05. 출력과 함수

이후 예제 설명의 편의성을 위해서 두개의 명령어에 대해서 간단하게 알아본다.

message() (doc) console창에 인자로 들어온 값을 출력한다. 아래 예제는 message 함수를 이용해서 “Hello World”와 변수 VAR에 들어있는 값을 출력하는 코드이다.

message("Hello World") # Hello World
message(${VAR}) # 1 (if VAR = 1), a (if VAR = "a")

function() (doc) 일반적인 프로그래밍 언어의 함수와 같은 역할을 수행한다. 함수를 정의하면 정의된 이후로 사용할 수 있으며 인자를 받을 수도 있다. 아래 예제는 (1번째줄-3번째줄) arg인자를 받아 출력하는 함수 foo를 만들었고 (5번째줄) foo (1)을 불러 1을 출력하게 만들었다.

function(foo arg)
    message(${arg})
endfunction()

foo(1) # 1

 

글쓴이 keunjun,