>백엔드 개발 >C++ >바이너리 및 플러그인에 대한 CMake의 출력 디렉터리를 어떻게 사용자 정의할 수 있나요?

바이너리 및 플러그인에 대한 CMake의 출력 디렉터리를 어떻게 사용자 정의할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-16 11:35:10497검색

How Can I Customize CMake's Output Directory for Binaries and Plugins?

바이너리 및 플러그인용 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.