# 用于设置源文件的属性,这里是设置两个.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"
)