바이너리 및 플러그인용 CMake 출력 디렉터리 사용자 정의
CMake를 사용하여 플러그인 구조로 프로젝트를 빌드할 때 컴파일된 바이너리를 분리하는 것이 바람직한 경우가 많습니다. 소스 디렉토리의 플러그인. 이를 통해 조직을 더욱 깔끔하게 정리하고 프로젝트를 단순화할 수 있습니다.
CMake에서 이를 달성하려면 CMAKE_RUNTIME_OUTPUT_DIRECTORY 변수를 활용할 수 있습니다. 이 변수를 설정하면 CMake가 실행 파일과 동적 라이브러리를 저장할 사용자 정의 출력 디렉터리를 지정할 수 있습니다.
예를 들어 출력용 "./bin" 디렉터리를 생성하려면 변수를 다음과 같이 설정합니다. 루트 CMakeLists.txt 파일에서 다음을 따릅니다.
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
이렇게 하면 CMake가 모든 컴파일된 바이너리와 동적 라이브러리를 지정된 디렉터리에 배치하도록 지시합니다. CMAKE_BINARY_DIR은 중간 CMake 파일이 생성되는 디렉터리를 나타냅니다.
또한 set_target_properties() 함수를 사용하여 대상별로 출력 디렉터리를 설정할 수 있습니다.
set_target_properties( TARGET_NAME PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
출력 디렉터리를 사용자 정의하면 잘 구성된 프로젝트 구조를 유지하고 최종 바이너리와 플러그인이 위치하도록 할 수 있습니다. 배포 또는 추가 처리를 위해 지정된 위치에 보관됩니다.
위 내용은 바이너리 및 플러그인에 대한 CMake의 출력 디렉터리를 어떻게 사용자 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!