2012-11-09 3 views
0

나는 CMake 빌드 프로세스에 익숙하다. 하위 디렉토리 목록이 있고 각 하위 디렉토리에는 include_directories (다른 라이브러리의 파일) 세트가 필요합니다.cmake add include_subdirectory efficient

내 질문에 : 모든 하위 디렉토리에 참조가되도록 (즉 모든 하위 디렉토리를 추가 할 필요가 없도록) 기본 CMakeList에 include_directory 호출을 추가하는 것이 효율적입니까? 아니면 효율적입니다. 모든 하위 디렉토리에 추가하십시오.

해당 프로세스의 장단점은 무엇입니까?

참고 : 기본 cmakelist 파일에 공통 include 파일을 추가 할 수 있지만 기본 CMakefile에 프로젝트 전용 include 디렉토리를 추가하면 어떻게 될까요? 모든 include_directory는 각 하위 디렉토리에 대해 생성 된 정적 라이브러리에 포함되어 있습니까?

답변

1

때때로 incude 디렉토리는 같은 이름의 파일을 가질 수 있습니다. 이것은 컴파일러가 잘못된 파일을 포함 할 때 상황을 초래할 수 있습니다. 이 때문에 흔히 CMakeLists.txt가 아닌 하위 디렉토리에 include dir을 설정하는 것이 일반적입니다.

이외에는 아무런 차이가 없습니다.