1
project(com.ubuntu.terminal)
2
cmake_minimum_required(VERSION 2.8.9)
4
# Standard install paths
5
include(GNUInstallDirs)
7
option(INSTALL_TESTS "Install the tests on make install" on)
8
option(CLICK_MODE "Installs to a contained location" off)
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)
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 /)
26
set(EXEC "qmlscene ${MAIN_QML}")
27
set(DESKTOP_DIR ${DATA_DIR})
28
set(URLS_DIR ${DATA_DIR})
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)
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)
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})
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})
58
install(FILES ${URLS_FILE} DESTINATION ${URLS_DIR})
63
add_subdirectory(click)
65
add_subdirectory(tests)