Files
@ f75372a6d061
Branch filter:
Location: tempo-plotter/cmake/modules/BuildLinuxAppImage.cmake - annotation
f75372a6d061
1.1 KiB
text/x-cmake
extract version/revision information from .hg_archival file
c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d c074ded2449d | # Based on: https://github.com/mhoeher/opentodolist
set(LINUXDEPLOYQT_URL "https://github.com/probonopd/linuxdeployqt/releases/download/1/linuxdeployqt-1-x86_64.AppImage")
set(LINUXDEPLOYQT_TOOL ${CMAKE_CURRENT_BINARY_DIR}/linuxdeployqt-1-x86_64.AppImage)
set(APPIMAGE ${CMAKE_CURRENT_BINARY_DIR}/app/SerialPlot.AppImage)
# TODO: VERSION number
set(APPIMAGE_DIR ${CMAKE_CURRENT_BINARY_DIR}/SerialPlot-VERSION)
add_custom_command(
OUTPUT
${LINUXDEPLOYQT_TOOL}
COMMAND
wget ${LINUXDEPLOYQT_URL}
COMMAND
chmod a+x ${LINUXDEPLOYQT_TOOL})
add_custom_target(
appimage
DEPENDS ${LINUXDEPLOYQT_TOOL}
COMMAND
${CMAKE_COMMAND} -E remove_directory ${APPIMAGE_DIR}
COMMAND
${CMAKE_COMMAND} -E make_directory ${APPIMAGE_DIR}
COMMAND
${CMAKE_COMMAND} -E copy $<TARGET_FILE:${PROGRAM_NAME}> ${APPIMAGE_DIR}
COMMAND
${CMAKE_COMMAND} -E env PATH=${QT_INSTALL_PREFIX}/bin:$ENV{PATH} ${LINUXDEPLOYQT_TOOL}
${APPIMAGE_DIR}/${PROGRAM_NAME} -appimage
-always-overwrite -bundle-non-qt-libs -verbose=2
WORKING_DIRECTORY
${CMAKE_CURRENT_BINARY_DIR})
|