cmake에서 get_filename_component
을 사용하여 변수에 주어진 상대 경로의 절대 경로를 가져옵니다.cmake에서 get_filename_component의 참조 경로를 변경하는 방법은 무엇입니까?
그리고 out-of-tree/out-of-source-build를하고 싶습니다.
get_filename_component
은 참조 경로로 CMAKE_SOURCE_DIR
을 사용하고있는 것으로 보입니다.
변경하거나 해결 방법이 있습니까?
내가 시도한 한 가지 방법은 내 잠재적 상대 경로 앞에 ${CMAKE_BINARY_DIR}
접두사를 붙이는 것이지만 주어진 경로의 작동이 멈추는 것은 상대적이지 않습니다. 당신은 항상 할 수있는,
if(NOT IS_ABSOLUTE ${MyPath})
set(MyAbsPath ${CMAKE_BINARY_DIR}/${MyPath})
endif()
대상 파일이나 디렉토리가 CMake의 런타임에 존재하는 경우 :