qt_finalize_target

Qt 타겟과 관련된 다양한 일반적인 플랫폼별 작업을 처리합니다.

이 명령은 Qt6 패키지의 Core 컴포넌트에 정의되어 있으며, 다음과 같이 로드할 수 있습니다:

find_package(Qt6 REQUIRED COMPONENTS Core)

이 명령은 Qt 6.2에 도입되었습니다.

개요

qt_finalize_target(target)

버전 없는 명령을 사용할 수 없는 경우 qt6_finalize_target() 을 대신 사용합니다. 이 명령은 이 명령과 동일한 인수 집합을 지원합니다.

설명

대상을 생성한 후 추가 처리 또는 마무리 단계가 필요한 경우가 있습니다. 수행해야 하는 단계는 플랫폼, 대상 유형 및 대상의 다양한 속성에 따라 다릅니다. 이러한 단계는 target 이 생성된 디렉터리 범위와 동일한 디렉터리 범위 내에서 수행되어야 하므로 이 명령도 동일한 디렉터리 범위에서 호출해야 합니다.

이 명령은 일반적으로 qt_add_executable(), qt_add_library() 또는 qt_add_plugin()에 대한 호출의 일부로 호출됩니다. 이 호출이 발생하는 타이밍과 프로젝트에서 명시적으로 호출해야 하는 경우는 해당 명령의 설명서에 설명되어 있습니다.

실행 대상

실행 대상의 경우, qt_finalize_target() 은 제공된 플랫폼과 대상에 따라 아래 하위 섹션에 설명된 로직을 구현합니다. 이후 Qt 릴리스에서는 최종화 처리가 더 확장될 수 있습니다.

모든 플랫폼

Qt 플러그인의 자동 연결을 용이하게 하기 위해 일부 내부 처리가 수행됩니다. 이는 정적으로 빌드된 Qt 또는 3.21 이전 CMake 버전을 사용하는 경우 특히 중요합니다.

Android

  • target 에 대한 배포 설정 파일을 생성합니다.
  • APK 생성을 위한 빌드 타겟을 생성합니다.

WASM

${target}.html (대상별 wasm_shell.html 파일), qtloader.js, qtlogo.svg 파일을 CMAKE_CURRENT_BINARY_DIR 에 생성합니다.

iOS

다음 대상 속성이 아직 설정되어 있지 않고 해당 CMAKE_... 변수도 설정되어 있지 않은 경우 마무리에서 적절한 값을 제공하려고 시도합니다:

  • XCODE_ATTRIBUTE_DEVELOPMENT_TEAM
  • XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER
  • MACOSX_BUNDLE_GUI_IDENTIFIER

필요한 경우 QT_NO_SET_XCODE_DEVELOPMENT_TEAM_ID 변수를 사용하여 XCODE_ATTRIBUTE_DEVELOPMENT_TEAM 설정을 비활성화할 수 있으며, QT_NO_SET_XCODE_BUNDLE_IDENTIFIER 변수를 사용하여 XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIERMACOSX_BUNDLE_GUI_IDENTIFIER 설정을 비활성화할 수 있습니다.

라이브러리 타겟

이 Qt 버전에서는 라이브러리 타겟에 대한 파이널라이제이션이 아무런 처리도 수행하지 않습니다. 향후 Qt 버전에서는 라이브러리에 대한 최종화 처리가 추가될 수 있으므로 최종화가 여전히 예상된 방식으로 호출되는지 확인해야 합니다.

qt_set_finalizer_mode()도 참조하십시오 .

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.