199.1.5
by Kunal Parmar
Unnecessary changes removed |
1 |
project(com.ubuntu.calendar) |
182.1.1
by Sergio Schvezov
Adding cmake |
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 calendar) |
|
199.1.5
by Kunal Parmar
Unnecessary changes removed |
11 |
set(DESKTOP_FILE "${PROJECT_NAME}_${APP_NAME}.desktop") |
12 |
set(URLS_FILE "${PROJECT_NAME}_${APP_NAME}.url-dispatcher") |
|
182.1.1
by Sergio Schvezov
Adding cmake |
13 |
set(MAIN_QML calendar.qml) |
201.1.2
by David Planella
Update the icon, while at it |
14 |
set(ICON_FILE calendar-app@30.png) |
182.1.1
by Sergio Schvezov
Adding cmake |
15 |
set(AUTOPILOT_DIR calendar_app) |
16 |
set(APP_HARDCODE calendar-app) |
|
17 |
||
18 |
if(CLICK_MODE) |
|
19 |
if(NOT DEFINED BZR_SOURCE) |
|
20 |
set(BZR_SOURCE "lp:ubuntu-${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 /) |
|
201.1.1
by David Planella
Fixes icon file installation in click package |
26 |
set (ICON ${ICON_FILE}) |
182.1.1
by Sergio Schvezov
Adding cmake |
27 |
set(EXEC "qmlscene %u ${MAIN_QML}") |
28 |
set(DESKTOP_DIR ${DATA_DIR}) |
|
180.3.4
by Ted Gould
Making the URL dispatcher work more like the desktop file stuff does now |
29 |
set(URLS_DIR ${DATA_DIR}) |
182.1.1
by Sergio Schvezov
Adding cmake |
30 |
else(CLICK_MODE) |
31 |
set(DATA_DIR ${CMAKE_INSTALL_DATADIR}/${APP_HARDCODE}) |
|
32 |
set(EXEC ${APP_HARDCODE}) |
|
201.1.1
by David Planella
Fixes icon file installation in click package |
33 |
set(ICON ${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/${ICON_FILE}) |
182.1.1
by Sergio Schvezov
Adding cmake |
34 |
configure_file(${APP_HARDCODE}.in |
35 |
${CMAKE_CURRENT_BINARY_DIR}/${APP_HARDCODE}) |
|
36 |
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${APP_HARDCODE} |
|
37 |
DESTINATION ${CMAKE_INSTALL_BINDIR}) |
|
38 |
set(DESKTOP_DIR ${CMAKE_INSTALL_DATADIR}/applications) |
|
180.3.4
by Ted Gould
Making the URL dispatcher work more like the desktop file stuff does now |
39 |
set(URLS_DIR ${CMAKE_INSTALL_DATADIR}/url-dispatcher/urls) |
182.1.1
by Sergio Schvezov
Adding cmake |
40 |
endif(CLICK_MODE) |
41 |
||
42 |
file(GLOB_RECURSE I18N_SRC_FILES |
|
43 |
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} |
|
44 |
rc/**.qml desktop/**.desktop.in) |
|
45 |
list(SORT I18N_SRC_FILES) |
|
46 |
||
47 |
||
48 |
file(GLOB SRC_FILES |
|
49 |
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} |
|
201.3.1
by Dimitri John Ledkov
Ship svg assets. |
50 |
*.qml *.js *.png *.js *.svg) |
201.1.1
by David Planella
Fixes icon file installation in click package |
51 |
install(FILES ${SRC_FILES} ${ICON_FILE} DESTINATION ${DATA_DIR}) |
182.1.1
by Sergio Schvezov
Adding cmake |
52 |
|
53 |
configure_file(${DESKTOP_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}) |
|
54 |
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE} DESTINATION ${DESKTOP_DIR}) |
|
55 |
||
180.3.4
by Ted Gould
Making the URL dispatcher work more like the desktop file stuff does now |
56 |
install(FILES ${URLS_FILE} DESTINATION ${URLS_DIR}) |
57 |
||
182.1.1
by Sergio Schvezov
Adding cmake |
58 |
# Tests
|
59 |
enable_testing() |
|
60 |
||
61 |
add_subdirectory(click) |
|
62 |
add_subdirectory(po) |
|
63 |
add_subdirectory(tests) |