install(TARGETS baseCMakeQml DESTINATION bin)
find_program(DEPLOYQT_EXECUTE NAMES linuxdeployqt)
if (DEPLOYQT_EXECUTE)
execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_QML OUTPUT_VARIABLE QT_INSTALL_QML OUTPUT_STRIP_TRAILING_WHITESPACE)
message(STATUS "QT_INSTALL_QML: ${QT_INSTALL_QML}")
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/deploy.cmake
CONTENT "\
message(STATUS \"LD_LIBRARY_PATH: $<TARGET_PROPERTY:${PROJECT_NAME},LINK_DIRECTORIES>\")
set(ENV{LD_LIBRARY_PATH} \"$<TARGET_PROPERTY:${PROJECT_NAME},LINK_DIRECTORIES>\")
execute_process(
COMMAND ${DEPLOYQT_EXECUTE}
bin/$<TARGET_FILE_NAME:${PROJECT_NAME}>
-appimage
-qmldir=${QT_INSTALL_QML}
-verbose=3
WORKING_DIRECTORY \${CMAKE_INSTALL_PREFIX}
)
"
)
install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/deploy.cmake)
endif()
set(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR})
set(CPACK_GENERATOR "TGZ")
include(CPack)
cmake利用linuxdeployqt打包示例备忘
于 2023-07-18 22:13:05 首次发布