~pkunal-parmar/ubuntu-calendar-app/Restructure

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)