Qt中CMakeLists.txt解释大全(补充)

# 用于设置源文件的属性,这里是设置两个.qml文件为单例类型
set_source_files_properties(LightningViewConfig.qml MapType.qml
    PROPERTIES
        QT_QML_SINGLETON_TYPE TRUE
)


# 编译参数设置
option(FLUENTUI_BUILD_STATIC_LIB "Build static library." OFF)

if (FLUENTUI_BUILD_STATIC_LIB)
    set(LIB_TYPE "STATIC")
else ()
    set(LIB_TYPE "SHARED")
endif ()

# ①说明这是要生成一个lib库
# ※ 需Qt6.2以上
qt_add_qml_module(<target>
    URI <uri>
    [VERSION <version>]
    [QML_FILES <files>...]
)
qt_add_library(${PROJECT_NAME} ${LIB_TYPE})

# ※ Qt6.2以下
qt_add_resources(QRC_RESOURCES xxx.qrc)
add_qmlplugin(<target>
    QML_FILES <files>...
    SOURCES ${sources_files} ${FLUENTUI_VERSION_RC_PATH} ${QRC_RESOURCES}
    LIBTYPE ${LIB_TYPE}
)

# ②说明这是要生成一个exe可执行文件
# ※ 需要Qt6及以上
qt_add_executable(${appname}
    ${sources_files}
)

# ※ Qt6以下
add_executable(${PROJECT_NAME}
            ${sources_files}
)
# 将项目:运行时文件 & 库文件 安装到指定目录中
install(TARGETS ${PROJECT_NAME}
    RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}/LightningViewerStyle"
    LIBRARY DESTINATION "${CMAKE_INSTALL_BINDIR}/LightningViewerStyle"
)

# 将qmldir文件从当前目录,安装到指定目录
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qmldir
    DESTINATION "${CMAKE_INSTALL_BINDIR}/LightningViewerStyle"
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值