~verzegnassi-stefano/+junk/docviewer-tmp-001

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Tarmac
  • Author(s): David Planella, Daniel Holbach, Fabio Colella, Stefano Verzegnassi, Arto Jalkanen
  • Date: 2014-10-29 07:39:08 UTC
  • mfrom: (31.1.22 add-plugin)
  • Revision ID: tarmac-20141029073908-8s6r18syexjo37ga
Adds the file plugin to the source tree.

Approved by Stefano Verzegnassi, Ubuntu Phone Apps Jenkins Bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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)
5
5
 
 
6
set(CMAKE_AUTOMOC ON)
 
7
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra -fPIC")
 
8
 
6
9
# Standard install paths
7
10
include(GNUInstallDirs)
8
11
 
9
12
option(INSTALL_TESTS "Install the tests on make install" on)
10
13
option(CLICK_MODE "Installs to a contained location" on)
11
14
 
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")
20
23
 
 
24
# Sets BZR_REVNO
 
25
execute_process(
 
26
    COMMAND bzr revno ${CMAKE_SOURCE_DIR}
 
27
    OUTPUT_VARIABLE BZR_REVNO
 
28
    OUTPUT_STRIP_TRAILING_WHITESPACE
 
29
)
 
30
 
21
31
if(CLICK_MODE)
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)
 
36
 
26
37
    if(NOT BZR_REVNO)
27
38
        set(BZR_REVNO "latest")
28
39
    endif(NOT BZR_REVNO)
 
40
 
 
41
    # Find out the architecture for package building
 
42
    # to determine the plugin's installation path
 
43
    execute_process(
 
44
        COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH
 
45
            OUTPUT_VARIABLE ARCH_TRIPLET
 
46
            OUTPUT_STRIP_TRAILING_WHITESPACE
 
47
    )
 
48
    execute_process(
 
49
      COMMAND dpkg-architecture -qDEB_HOST_ARCH
 
50
      OUTPUT_VARIABLE CLICK_ARCH
 
51
      OUTPUT_STRIP_TRAILING_WHITESPACE
 
52
    )
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)
31
56
    set(DATA_DIR /)
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)
43
67
 
44
 
    add_custom_target(com_ubuntu_shorts_CLICKFiles ALL SOURCES ${CLICK_FILES})
 
68
    add_custom_target(com_ubuntu_docviewer_CLICKFiles ALL SOURCES ${CLICK_FILES})
45
69
else(CLICK_MODE)
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})
 
70
    # components PATH
 
71
    execute_process(
 
72
        COMMAND qmake -query QT_INSTALL_QML
 
73
            OUTPUT_VARIABLE QT_IMPORTS_DIR
 
74
            OUTPUT_STRIP_TRAILING_WHITESPACE
 
75
    )
 
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})
55
82
endif(CLICK_MODE)
56
83
 
57
84
file(GLOB_RECURSE I18N_SRC_FILES
71
98
     *.png *.svg)
72
99
install(FILES ${SRC_FILES} ${RESOURCE_FILES} ${ICON_FILE} DESTINATION ${DATA_DIR})
73
100
 
74
 
configure_file(${DESKTOP_FILE}.in.in ${DESKTOP_FILE}.in)
 
101
configure_file(${DESKTOP_FILE}.in.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}.in)
75
102
 
76
103
add_custom_target(${DESKTOP_FILE} ALL
77
104
  COMMENT "Merging translations into ${DESKTOP_FILE}"
85
112
# Tests
86
113
enable_testing()
87
114
 
88
 
 
 
115
add_subdirectory(src)
89
116
add_subdirectory(tests)