CMake 에서 상대경로를 절대경로로 바꾸기

CMake 에서 상대경로를 절대경로로 바꿔보자

왜 필요한가?

CMake 에서 지원하는 여러 명령들 중에 상대 경로로 입력하면 오류가 출력되는 function 들이 있습니다.
이때, 상대 경로를 절대 경로로 변환하기 위해 get_filename_component 을 사용하면 됩니다.

원형:

1
get_filename_component(<var> <FileName> <mode> [CACHE])

아래는 ../../.. 에 해당하는 상대경로를 절대경로로 변환해서, MY_ABSOLUTE_PATH 라는 변수로 저장 시키는 예제 입니다.

1
get_filename_component(MY_ABSOLUTE_PATH "../../.." ABSOLUTE)