CMake: 소스, 라이브러리 및 CMakeLists.txt 간의 종속성
질문:
여러 프로젝트, 지원 라이브러리 및 CMakeLists.txt 파일 간의 종속성을 효과적으로 관리하는 방법은 무엇입니까?
답변:
종속성이 있는 CMake 프로젝트를 구성하는 두 가지 기본 방법이 있습니다. :
방법 1: 프로젝트 내 라이브러리
방법 2 : 외부 라이브러리
하위 디렉토리 추가
추가 CMake에서는 동일한 하위 디렉터리를 여러 번 사용하는 것이 권장되지 않습니다. 대신 각 CMakeLists.txt 파일에 가드를 포함하여 중복 포함을 방지할 수 있습니다.
<code class="cmake">if (NOT TARGET LibA) # Build and add LibA endif()</code>
대상 구성
라이브러리를 생성할 때 모든 항목을 포함하는 것이 좋습니다. target_include_directories 명령을 사용하여 포함 디렉터리와 같은 필요한 정보를 제공합니다. 이렇게 하면 종속 대상이 자동으로 포함 경로를 상속하게 됩니다.
모범 사례
위 내용은 여러 프로젝트, 지원 라이브러리 및 CMakeLists.txt 파일 간의 종속성을 효과적으로 관리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!