1
set(APP_HARDCODE queue-dialog)
2
set(APP_NAME ubuntu-queue-dialog)
3
set(DESKTOP_FILE "${APP_NAME}.desktop")
4
set(ICON_FILE ${APP_NAME}.svg)
6
set(RUNNER ${APP_NAME})
7
set(SNAP_DESKTOP_FILE snap/gui/${DESKTOP_FILE})
9
# Set the path for the QML files and the backend
10
set(QUEUE_DIALOG_DATA_DIR "${CMAKE_INSTALL_DATADIR}/ubuntu-printing-app/queue-dialog")
14
set(EXEC "APP_ID=${APP_NAME} qmlscene $@ $SNAP/${CMAKE_INSTALL_PREFIX}/${QUEUE_DIALOG_DATA_DIR}/${MAIN_QML}")
15
set(ICON "$SNAP/${CMAKE_INSTALL_PREFIX}/${QUEUE_DIALOG_DATA_DIR}/${ICON_FILE}")
17
set(EXEC "APP_ID=${APP_NAME} qmlscene $@ ${CMAKE_INSTALL_PREFIX}/${QUEUE_DIALOG_DATA_DIR}/${MAIN_QML}")
18
set(ICON ${CMAKE_INSTALL_PREFIX}/${QUEUE_DIALOG_DATA_DIR}/${ICON_FILE})
21
add_subdirectory(components)
22
add_subdirectory(runner)
23
add_subdirectory(pages)
26
find_package(Qt5Test REQUIRED)
28
add_subdirectory(tests)
30
# Install Main.qml and icon
31
install(FILES ${MAIN_QML} DESTINATION ${QUEUE_DIALOG_DATA_DIR})
32
install(FILES ${ICON_FILE} DESTINATION ${QUEUE_DIALOG_DATA_DIR})
34
# Install desktop file
35
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${DESKTOP_FILE}.in.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}.in)
36
intltool_merge_translations(
43
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}
44
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
46
# Install the url dispatcher
47
# For now any printing:/// uri will open the queue dialog
48
install(FILES ${APP_NAME}.url-dispatcher DESTINATION ${CMAKE_INSTALL_DATADIR}/url-dispatcher/urls)
51
if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
52
file(GLOB QUEUE_MAIN_QML_JS_FILES *.apparmor *.js *.json *.qml)
53
add_custom_target(ubuntu_queue_dialog_main_qml_js_files ALL SOURCES ${QUEUE_MAIN_QML_JS_FILES})
54
endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
56
# Set variables for use in parent scope
57
set(UBUNTU_QUEUE_DIALOG_DESKTOP_FILE "${DESKTOP_FILE}" PARENT_SCOPE)