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) |