QTP0005

qt_add_qml_module の DEPENDENCIES 引数がターゲットを受け付ける

このポリシーは Qt 6.8 で導入されました。qt_add_qml_module() DEPENDENCIES,IMPORTS,OPTIONAL_IMPORTS,DEFAULT_IMPORTS にターゲットを渡すことができます。

このポリシーを有効にすると、キーワードに渡される引数の先頭に TARGET を付けることができ、ターゲット名として扱われます。

このポリシーのOLD 動作は、「TARGET名」が「TARGET」と「name」の2つのURIとして扱われる。

このポリシーのNEW の動作は、TARGET がキーワードとみなされ、次に続くターゲットからURIが抽出されるというものである。TARGET に続く名前がターゲットの名前でない場合や、そのターゲットがQMLモジュールに対応していない場合はハードエラーとなります。

NEW およびOLD の動作では、スラッシュとバージョンを付加することで、モジュールのバージョンを指定することができます。詳しくはモジュールの依存関係を宣言するを参照してください。

Qt 6.8では、DEPENDENCIES にターゲット名と一致するURIを渡すと警告が表示されます。qt_policyコマンドを使用して、ポリシーを明示的にOLD またはNEW に設定することで、警告を抑制できます。

注意: ポリシーのOLD の動作は非推奨であり、将来削除される可能性があります。

qt_policy,qt_standard_project_setup(),qt_cmake_policies,qt_add_qml_moduleも参照してください

© 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.