~dpm/ubuntu-weather-app/conditional-weather-followup

« back to all changes in this revision

Viewing changes to CMakeLists.txt

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.weather)
 
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 weather)
 
11
set(DESKTOP_FILE "${PROJECT_NAME}_${APP_NAME}.desktop")
 
12
set(URLS_FILE "${PROJECT_NAME}_${APP_NAME}.url-dispatcher")
 
13
set(APP_HARDCODE ubuntu-weather-app)
 
14
set(MAIN_QML ubuntu-weather-app.qml)
 
15
set(ICON weather64.png)
 
16
set(AUTOPILOT_DIR ubuntu_weather_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 components resources DESTINATION ${DATA_DIR})
 
51
install(FILES ${MAIN_QML} DESTINATION ${DATA_DIR})
 
52
 
 
53
configure_file(${DESKTOP_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE})
 
54
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}
 
55
    DESTINATION ${DESKTOP_DIR})
 
56
 
 
57
install(FILES ${URLS_FILE} DESTINATION ${URLS_DIR})
 
58
 
 
59
# Tests
 
60
enable_testing()
 
61
 
 
62
add_subdirectory(click)
 
63
add_subdirectory(po)
 
64
add_subdirectory(tests)