나는 CMake가 컴파일러에 다른 이름으로 include 디렉토리를 만들도록 지시하는 방법을 찾고있다.지도가 다른 디렉토리의 경로를 포함
내가 외국 도서관의 코드가 필요한 프로젝트가 있다고 가정 해 보겠습니다. 이 코드는 프로젝트의 루트 디렉토리 인 foreignLib-1.5.0_build123456 디렉토리에 있습니다. 때때로이 라이브러리를 업데이트하고이 과정에서 라이브러리 디렉토리 이름을 변경하려고합니다.
내 C++ 소스 파일에서이 디렉토리를 foreignLib로 참조하려고합니다. 나는
#include "foreignLib/include/lib.h"
을 쓸 수 있기를 원하고 CMake 내가 궁금 이제
#include "foreignLib-1.5.0_build123456/include/lib.h"
이 번역 내 컴파일러를 말해야한다 :
- 이 기능이 CMake에 존재처럼합니까 ?
- 예인 경우 어떻게 사용합니까?
- 예인 경우 어떤 컴파일러가 지원됩니까?
유닉스 계열 운영 체제를 사용하는 경우 파일 시스템에서 심볼릭 링크를 사용하여이 작업을 수행해야합니다. – arne
이 프로젝트는 크로스 플랫폼을 목표로하므로 OS 종속 기능을 사용하는 것은 옵션이 아닙니다. 또한 이것은 git을 버전 제어로 사용하고 있으며 git이 심볼릭 링크를 저장할 수있는 것처럼 보이지 않습니다. http://stackoverflow.com/questions/954560/what-does-git-do-to-files-that-are- a-symbolic-link – Chris
NTFS에는 Windows Vista 이후의 심볼릭 링크가 있습니다. –