~dpm/reminders-app/switch-to-production-cmake-improvements

« back to all changes in this revision

Viewing changes to src/account-plugin/CMakeLists.txt

  • Committer: David Planella
  • Date: 2014-06-26 13:12:42 UTC
  • Revision ID: david.planella@ubuntu.com-20140626131242-28cj2qq9p792xdhw
Macro-ified the cmake rules for the two authentication pluging

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
macro(add_evernote_account_plugin EVERNOTE_ACCOUNT_DISPLAY_NAME EVERNOTE_ACCOUNT_NAME
 
2
                                  EVERNOTE_HOSTNAME EVERNOTE_CONSUMER_KEY EVERNOTE_CONSUMER_SECRET)
 
3
    set(EVERNOTE_ACCOUNT_DISPLAY_NAME ${EVERNOTE_ACCOUNT_DISPLAY_NAME})
 
4
    set(EVERNOTE_ACCOUNT_NAME ${EVERNOTE_ACCOUNT_NAME})
 
5
    set(EVERNOTE_HOSTNAME ${EVERNOTE_HOSTNAME})
 
6
    set(EVERNOTE_CONSUMER_KEY ${EVERNOTE_CONSUMER_KEY})
 
7
    set(EVERNOTE_CONSUMER_SECRET ${EVERNOTE_CONSUMER_SECRET})
 
8
 
 
9
    set(EVERNOTE_PROVIDER_ID ${EVERNOTE_ACCOUNT_NAME})
 
10
    set(EVERNOTE_SERVICE_ID ${EVERNOTE_ACCOUNT_NAME})
 
11
    set(EVERNOTE_ICON_NAME ${EVERNOTE_ACCOUNT_NAME})
 
12
 
 
13
    set(ICON data/icons/evernote.png)
 
14
    set(PROVIDER_FILE_IN data/providers/evernote.provider.in)
 
15
    set(PROVIDER_FILE data/providers/${EVERNOTE_ACCOUNT_NAME}.provider)
 
16
    set(SERVICE_FILE_IN data/services/evernote.service.in)
 
17
    set(SERVICE_FILE data/services/${EVERNOTE_ACCOUNT_NAME}.service)
 
18
    set(QML_PLUGIN_DIR ${CMAKE_INSTALL_DATADIR}/accounts/qml-plugins)
 
19
 
 
20
    set(ICON_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)
 
21
    set(PROVIDER_DIR ${CMAKE_INSTALL_DATADIR}/accounts/providers)
 
22
    set(SERVICE_DIR ${CMAKE_INSTALL_DATADIR}/accounts/services)
 
23
 
 
24
    install(FILES ${ICON}
 
25
            DESTINATION ${ICON_DIR}
 
26
            RENAME ${EVERNOTE_ACCOUNT_NAME}.png)
 
27
 
 
28
    configure_file(${PROVIDER_FILE_IN} ${CMAKE_CURRENT_BINARY_DIR}/${PROVIDER_FILE})
 
29
    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROVIDER_FILE}
 
30
            DESTINATION ${PROVIDER_DIR})
 
31
 
 
32
    configure_file(${SERVICE_FILE_IN} ${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_FILE})
 
33
    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_FILE}
 
34
            DESTINATION ${SERVICE_DIR})
 
35
 
 
36
    file(GLOB_RECURSE QML_FILES
 
37
         RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
 
38
         qml/**.qml)
 
39
    install(FILES ${QML_FILES} DESTINATION ${QML_PLUGIN_DIR}/${EVERNOTE_ACCOUNT_NAME})
 
40
endmacro()
 
41
 
1
42
# Build and install the files for the production plugin
2
 
 
3
 
set(EVERNOTE_ACCOUNT_DISPLAY_NAME Evernote)
4
 
set(EVERNOTE_ACCOUNT_NAME evernote)
5
 
set(EVERNOTE_HOSTNAME https://www.evernote.com)
6
 
 
7
 
set(EVERNOTE_PROVIDER_ID ${EVERNOTE_ACCOUNT_NAME})
8
 
set(EVERNOTE_SERVICE_ID ${EVERNOTE_ACCOUNT_NAME})
9
 
set(EVERNOTE_ICON_NAME ${EVERNOTE_ACCOUNT_NAME})
10
 
 
11
 
set(ICON data/icons/${EVERNOTE_ICON_NAME}.png)
12
 
set(PROVIDER_FILE data/providers/${EVERNOTE_ACCOUNT_NAME}.provider)
13
 
set(SERVICE_FILE data/services/${EVERNOTE_ACCOUNT_NAME}.service)
14
 
set(QML_PLUGIN_DIR ${CMAKE_INSTALL_DATADIR}/accounts/qml-plugins)
15
 
 
16
 
set(ICON_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)
17
 
set(PROVIDER_DIR ${CMAKE_INSTALL_DATADIR}/accounts/providers)
18
 
set(SERVICE_DIR ${CMAKE_INSTALL_DATADIR}/accounts/services)
19
 
 
20
 
install(FILES ${ICON} DESTINATION ${ICON_DIR})
21
 
 
22
 
configure_file(${PROVIDER_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${PROVIDER_FILE})
23
 
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROVIDER_FILE}
24
 
        DESTINATION ${PROVIDER_DIR})
25
 
 
26
 
configure_file(${SERVICE_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_FILE})
27
 
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_FILE}
28
 
        DESTINATION ${SERVICE_DIR})
29
 
 
30
 
file(GLOB_RECURSE QML_FILES
31
 
     RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
32
 
     qml/**.qml)
33
 
install(FILES ${QML_FILES} DESTINATION ${QML_PLUGIN_DIR}/${EVERNOTE_ACCOUNT_NAME})
 
43
add_evernote_account_plugin(EVERNOTE_ACCOUNT_DISPLAY_NAME "Evernote"
 
44
                            EVERNOTE_ACCOUNT_NAME evernote
 
45
                            EVERNOTE_HOSTNAME https://www.evernote.com
 
46
                            EVERNOTE_CONSUMER_KEY ${EVERNOTE_CONSUMER_KEY}
 
47
                            EVERNOTE_CONSUMER_SECRET ${EVERNOTE_CONSUMER_SECRET})
34
48
 
35
49
# Build and install the files for the sandbox plugin
36
 
 
37
 
set(EVERNOTE_ACCOUNT_DISPLAY_NAME "Evernote Developer Sandbox")
38
 
set(EVERNOTE_ACCOUNT_NAME evernote-sandbox)
39
 
set(EVERNOTE_HOSTNAME https://sandbox.evernote.com)
40
 
set(EVERNOTE_CONSUMER_KEY ${EVERNOTE_SANDBOX_CONSUMER_KEY})
41
 
set(EVERNOTE_CONSUMER_SECRET ${EVERNOTE_SANDBOX_CONSUMER_SECRET})
42
 
 
43
 
set(EVERNOTE_PROVIDER_ID ${EVERNOTE_ACCOUNT_NAME})
44
 
set(EVERNOTE_SERVICE_ID ${EVERNOTE_ACCOUNT_NAME})
45
 
set(EVERNOTE_ICON_NAME ${EVERNOTE_ACCOUNT_NAME})
46
 
 
47
 
set(PROVIDER_FILE_SANDBOX data/providers/${EVERNOTE_ACCOUNT_NAME}.provider)
48
 
set(SERVICE_FILE_SANDBOX data/services/${EVERNOTE_ACCOUNT_NAME}.service)
49
 
set(QML_PLUGIN_DIR ${CMAKE_INSTALL_DATADIR}/accounts/qml-plugins)
50
 
 
51
 
install(FILES ${ICON}
52
 
        DESTINATION ${ICON_DIR}
53
 
        RENAME ${EVERNOTE_ACCOUNT_NAME}.png)
54
 
 
55
 
configure_file(${PROVIDER_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${PROVIDER_FILE_SANDBOX})
56
 
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROVIDER_FILE_SANDBOX}
57
 
        DESTINATION ${PROVIDER_DIR})
58
 
 
59
 
configure_file(${PROVIDER_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${PROVIDER_FILE_SANDBOX})
60
 
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROVIDER_FILE_SANDBOX}
61
 
        DESTINATION ${PROVIDER_DIR})
62
 
 
63
 
configure_file(${SERVICE_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_FILE_SANDBOX})
64
 
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_FILE_SANDBOX}
65
 
        DESTINATION ${SERVICE_DIR})
66
 
 
67
 
file(GLOB_RECURSE QML_FILES
68
 
     RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
69
 
     qml/**.qml)
70
 
install(FILES ${QML_FILES} DESTINATION ${QML_PLUGIN_DIR}/${EVERNOTE_ACCOUNT_NAME})
 
50
add_evernote_account_plugin(EVERNOTE_ACCOUNT_DISPLAY_NAME "Evernote Developer Sandbox"
 
51
                            EVERNOTE_ACCOUNT_NAME evernote-sandbox
 
52
                            EVERNOTE_HOSTNAME https://sandbox.evernote.com
 
53
                            EVERNOTE_CONSUMER_KEY ${EVERNOTE_SANDBOX_CONSUMER_KEY}
 
54
                            EVERNOTE_CONSUMER_SECRET ${EVERNOTE_SANDBOX_CONSUMER_SECRET})