1
project(com.ubuntu.docviewer)
1
project(com.ubuntu.docviewer C CXX)
2
2
cmake_minimum_required(VERSION 2.8.9)
3
3
find_program(INTLTOOL_MERGE intltool-merge)
4
4
find_program(INTLTOOL_EXTRACT intltool-extract)
7
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra -fPIC")
6
9
# Standard install paths
7
10
include(GNUInstallDirs)
9
12
option(INSTALL_TESTS "Install the tests on make install" on)
10
13
option(CLICK_MODE "Installs to a contained location" on)
12
set(APP_NAME docviewer)
15
set(APP_NAME ubuntu-docviewer-app)
13
16
set(DESKTOP_FILE "${PROJECT_NAME}.desktop")
14
17
#set(URLS_FILE "${PROJECT_NAME}_${APP_NAME}.url-dispatcher")
15
set(MAIN_QML ubuntu-docviewer-app.qml)
18
set(LP_PROJECT ubuntu-docviewer-app)
16
19
set(ICON_FILE docviewer@30.png)
17
20
set(AUTOPILOT_DIR ubuntu_docviewer_app)
18
set(APP_HARDCODE docviewer-app)
21
set(EXEC "${APP_NAME}")
19
22
set(UBUNTU_MANIFEST_PATH "manifest.json.in" CACHE INTERNAL "Relative path to the manifest file")
26
COMMAND bzr revno ${CMAKE_SOURCE_DIR}
27
OUTPUT_VARIABLE BZR_REVNO
28
OUTPUT_STRIP_TRAILING_WHITESPACE
22
32
if(NOT DEFINED BZR_SOURCE)
23
set(BZR_SOURCE "lp:ubuntu-${APP_HARDCODE}")
33
set(BZR_SOURCE "lp:${LP_PROJECT}")
24
34
message("-- Setting BZR_SOURCE to ${BZR_SOURCE}")
25
35
endif(NOT DEFINED BZR_SOURCE)
27
38
set(BZR_REVNO "latest")
28
39
endif(NOT BZR_REVNO)
41
# Find out the architecture for package building
42
# to determine the plugin's installation path
44
COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH
45
OUTPUT_VARIABLE ARCH_TRIPLET
46
OUTPUT_STRIP_TRAILING_WHITESPACE
49
COMMAND dpkg-architecture -qDEB_HOST_ARCH
50
OUTPUT_VARIABLE CLICK_ARCH
51
OUTPUT_STRIP_TRAILING_WHITESPACE
29
53
set(CMAKE_INSTALL_PREFIX /)
30
set(CMAKE_INSTALL_BINDIR /)
54
set(QT_IMPORTS_DIR "/lib/${ARCH_TRIPLET}")
55
set(BIN_DIR /lib/${ARCH_TRIPLET}/bin)
32
57
set (ICON ${ICON_FILE})
33
set(EXEC "qmlscene %u ${MAIN_QML}")
34
58
set(DESKTOP_DIR ${DATA_DIR})
35
59
set(URLS_DIR ${DATA_DIR})
36
60
configure_file(manifest.json.in ${CMAKE_CURRENT_BINARY_DIR}/manifest.json)
41
65
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
42
66
*.json *.json.in *.apparmor)
44
add_custom_target(com_ubuntu_shorts_CLICKFiles ALL SOURCES ${CLICK_FILES})
68
add_custom_target(com_ubuntu_docviewer_CLICKFiles ALL SOURCES ${CLICK_FILES})
46
set(DATA_DIR ${CMAKE_INSTALL_DATADIR}/ubuntu-${APP_HARDCODE})
47
set(EXEC ${APP_HARDCODE})
48
set(ICON ${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/${ICON_FILE})
49
configure_file(${APP_HARDCODE}.in
50
${CMAKE_CURRENT_BINARY_DIR}/${APP_HARDCODE})
51
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${APP_HARDCODE}
52
DESTINATION ${CMAKE_INSTALL_BINDIR})
72
COMMAND qmake -query QT_INSTALL_QML
73
OUTPUT_VARIABLE QT_IMPORTS_DIR
74
OUTPUT_STRIP_TRAILING_WHITESPACE
76
set(DATA_DIR ${CMAKE_INSTALL_DATADIR}/${APP_NAME})
77
set(ICON "${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/${ICON}")
53
78
set(DESKTOP_DIR ${CMAKE_INSTALL_DATADIR}/applications)
54
set(URLS_DIR ${CMAKE_INSTALL_DATADIR}/url-dispatcher/urls)
79
set(APPLICATION_DIR ${CMAKE_INSTALL_DATADIR}/accounts/applications)
80
#install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${APP_HARDCODE}
81
# DESTINATION ${CMAKE_INSTALL_BINDIR})
57
84
file(GLOB_RECURSE I18N_SRC_FILES
72
99
install(FILES ${SRC_FILES} ${RESOURCE_FILES} ${ICON_FILE} DESTINATION ${DATA_DIR})
74
configure_file(${DESKTOP_FILE}.in.in ${DESKTOP_FILE}.in)
101
configure_file(${DESKTOP_FILE}.in.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}.in)
76
103
add_custom_target(${DESKTOP_FILE} ALL
77
104
COMMENT "Merging translations into ${DESKTOP_FILE}"