qt_ifcodegen_generate
从qface IDL文件生成文件。
该命令定义在Qt6包的InterfaceFramework
组件中。
使用以下命令加载包:
find_package(Qt6 REQUIRED COMPONENTS InterfaceFramework)
摘要
qt_ifcodegen_generate( IDL_FILES idl_files TEMPLATE template [ANNOTATION_FILES ...] [IMPORT_PATH ...] [OUTPUT_DIR output_dir] [EXTRA_HEADERS_OUTPUT_DIR extra_headers_output_dir] [EXTRA_TEMPLATE_SEARCH_PATH ...] [VERBOSE] )
如果禁用了无版本命令,则使用qt6_ifcodegen_generate()
代替。它支持与此命令相同的参数集。
描述
通过调用ifcodegen从qface接口定义语言(IDL)文件生成文件。它通常会由qt_ifcodegen_extend_target或qt_ifcodegen_import_variables内部调用。除非你有特殊的情况需要直接调用此函数生成文件,但不能以任何方式在CMake中使用它们,否则不应直接调用此函数。
使用IDL_FILES
指定输入IDL文件,而TEMPLATE
指定用于生成的ifcodegen模板。给定的模板可以是模板文件夹的路径,也可以是模板搜索路径中找到的模板名称。使用EXTRA_TEMPLATE_SEARCH_PATH
参数,可以扩展搜索路径。如果您想使用自己的模板进行代码生成,这特别有用。作为函数参数的替代方法,可以使用全局CMake变量QT_IFCODEGEN_TEMPLATE_SEARCH_PATH为所有ifcodegen函数调用指定额外的搜索路径。
通过ANNOTATION_FILES
参数传递额外的注释文件。
可以使用IMPORT_PATH
将搜索路径添加到依赖此文件的IDL文件的搜索路径中。其他IDL文件仍需要单独生成和构建。
OUTPUT_DIR
指定生成文件的目录,默认为CMAKE_CURRENT_BINARY_DIR
。
使用EXTRA_HEADER_OUTPUT_DIR
提供额外的目录,所有生成的头文件都复制到该目录。
默认情况下,将丢弃所有由ifcodegen生成的日志消息。要显示它们,您可以使用VERBOSE
参数,设置IFCODEGEN_VERBOSE变量或设置CMAKE_MESSAGE_LOG_LEVEL
为VERBOSE
。
有关生成器命令行参数的更多详细信息,请参阅使用生成器。
© 2024 Qt公司有限公司。本文档中包含的文档贡献均为各自所有者的版权。提供的文档遵循免费软件基金会发布的GNU自由文档许可版1.3条款。Qt及其相关标志是芬兰及全球其他国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。