~vthompson/ubuntu-terminal-app/fix-1290492-terminal

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Tarmac
  • Author(s): nskaggs, Nicholas Skaggs
  • Date: 2014-02-13 02:37:36 UTC
  • mfrom: (35.1.8 terminal)
  • Revision ID: tarmac-20140213023736-0kl3l81b7mr88ad3
Add cmake build.

Approved by Ubuntu Phone Apps Jenkins Bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
project(com.ubuntu.terminal)
 
2
cmake_minimum_required(VERSION 2.8.9)
 
3
 
 
4
# Standard install paths
 
5
include(GNUInstallDirs)
 
6
 
 
7
option(INSTALL_TESTS "Install the tests on make install" on)
 
8
option(CLICK_MODE "Installs to a contained location" off)
 
9
 
 
10
set(APP_NAME terminal)
 
11
set(DESKTOP_FILE "${PROJECT_NAME}_${APP_NAME}.desktop")
 
12
set(URLS_FILE "${PROJECT_NAME}_${APP_NAME}.url-dispatcher")
 
13
set(APP_HARDCODE ubuntu-terminal-app)
 
14
set(MAIN_QML ubuntu-terminal-app.qml)
 
15
set(ICON terminal64.png)
 
16
set(AUTOPILOT_DIR ubuntu_terminal_app)
 
17
 
 
18
if(CLICK_MODE)
 
19
    if(NOT DEFINED BZR_SOURCE)
 
20
        set(BZR_SOURCE "lp:${APP_HARDCODE}")
 
21
        message("-- Setting BZR_SOURCE to ${BZR_SOURCE}")
 
22
    endif(NOT DEFINED BZR_SOURCE)
 
23
    set(CMAKE_INSTALL_PREFIX /)
 
24
    set(CMAKE_INSTALL_BINDIR /)
 
25
    set(DATA_DIR /)
 
26
    set(EXEC "qmlscene ${MAIN_QML}")
 
27
    set(DESKTOP_DIR ${DATA_DIR})
 
28
    set(URLS_DIR ${DATA_DIR})
 
29
else(CLICK_MODE)
 
30
    set(DATA_DIR ${CMAKE_INSTALL_DATADIR}/${APP_HARDCODE})
 
31
    set(EXEC ${APP_HARDCODE})
 
32
    set(ICON ${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/${ICON})
 
33
    configure_file(${APP_HARDCODE}.in
 
34
        ${CMAKE_CURRENT_BINARY_DIR}/${APP_HARDCODE})
 
35
    install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${APP_HARDCODE}
 
36
        DESTINATION ${CMAKE_INSTALL_BINDIR})
 
37
    set(DESKTOP_DIR ${CMAKE_INSTALL_DATADIR}/applications)
 
38
    set(URLS_DIR ${CMAKE_INSTALL_DATADIR}/url-dispatcher/urls)
 
39
endif(CLICK_MODE)
 
40
 
 
41
file(GLOB_RECURSE I18N_SRC_FILES
 
42
     RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
 
43
     rc/**.qml desktop/**.desktop.in)
 
44
list(SORT I18N_SRC_FILES)
 
45
 
 
46
 
 
47
file(GLOB SRC_FILES
 
48
     RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
 
49
     *.qml *.js *.png *.js)
 
50
install(DIRECTORY config extraPanel DESTINATION ${DATA_DIR})
 
51
install(FILES Terminal.qml Configs.qml DESTINATION ${DATA_DIR})
 
52
install(FILES ${MAIN_QML} DESTINATION ${DATA_DIR})
 
53
 
 
54
configure_file(${DESKTOP_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE})
 
55
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}
 
56
    DESTINATION ${DESKTOP_DIR})
 
57
 
 
58
install(FILES ${URLS_FILE} DESTINATION ${URLS_DIR})
 
59
 
 
60
# Tests
 
61
enable_testing()
 
62
 
 
63
add_subdirectory(click)
 
64
add_subdirectory(po)
 
65
add_subdirectory(tests)