~ahayzen/ubuntu-printing-app/add-qmlscene-depends

« back to all changes in this revision

Viewing changes to queue-dialog/CMakeLists.txt

  • Committer: Bileto Bot
  • Author(s): Andrew Hayzen
  • Date: 2017-03-23 12:37:45 UTC
  • mfrom: (23.5.22 queue-dialog)
  • Revision ID: ci-train-bot@canonical.com-20170323123745-sgraaxsapmg9sa0m
* Add queue dialog with relevant components
* Add tests for the queue components

Approved by: Michael Sheldon

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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)
 
5
set(MAIN_QML Main.qml)
 
6
set(RUNNER ${APP_NAME})
 
7
set(SNAP_DESKTOP_FILE snap/gui/${DESKTOP_FILE})
 
8
 
 
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")
 
11
 
 
12
# Set the exec path
 
13
if(SNAP_MODE)
 
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}")
 
16
else(SNAP_MODE)
 
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})
 
19
endif(SNAP_MODE)
 
20
 
 
21
add_subdirectory(components)
 
22
add_subdirectory(runner)
 
23
add_subdirectory(pages)
 
24
 
 
25
# Add tests
 
26
find_package(Qt5Test REQUIRED)
 
27
enable_testing()
 
28
add_subdirectory(tests)
 
29
 
 
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})
 
33
 
 
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(
 
37
  "${DESKTOP_FILE}.in"
 
38
  "${DESKTOP_FILE}"
 
39
  ALL
 
40
  UTF8
 
41
)
 
42
 
 
43
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}
 
44
        DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
 
45
 
 
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)
 
49
 
 
50
# Show in QtCreator
 
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}")
 
55
 
 
56
# Set variables for use in parent scope
 
57
set(UBUNTU_QUEUE_DIALOG_DESKTOP_FILE "${DESKTOP_FILE}" PARENT_SCOPE)