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})
9
set(EVERNOTE_PROVIDER_ID ${EVERNOTE_ACCOUNT_NAME})
10
set(EVERNOTE_SERVICE_ID ${EVERNOTE_ACCOUNT_NAME})
11
set(EVERNOTE_ICON_NAME ${EVERNOTE_ACCOUNT_NAME})
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)
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)
25
DESTINATION ${ICON_DIR}
26
RENAME ${EVERNOTE_ACCOUNT_NAME}.png)
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})
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})
36
file(GLOB_RECURSE QML_FILES
37
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
39
install(FILES ${QML_FILES} DESTINATION ${QML_PLUGIN_DIR}/${EVERNOTE_ACCOUNT_NAME})
1
42
# Build and install the files for the production plugin
3
set(EVERNOTE_ACCOUNT_DISPLAY_NAME Evernote)
4
set(EVERNOTE_ACCOUNT_NAME evernote)
5
set(EVERNOTE_HOSTNAME https://www.evernote.com)
7
set(EVERNOTE_PROVIDER_ID ${EVERNOTE_ACCOUNT_NAME})
8
set(EVERNOTE_SERVICE_ID ${EVERNOTE_ACCOUNT_NAME})
9
set(EVERNOTE_ICON_NAME ${EVERNOTE_ACCOUNT_NAME})
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)
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)
20
install(FILES ${ICON} DESTINATION ${ICON_DIR})
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})
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})
30
file(GLOB_RECURSE QML_FILES
31
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
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})
35
49
# Build and install the files for the sandbox plugin
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})
43
set(EVERNOTE_PROVIDER_ID ${EVERNOTE_ACCOUNT_NAME})
44
set(EVERNOTE_SERVICE_ID ${EVERNOTE_ACCOUNT_NAME})
45
set(EVERNOTE_ICON_NAME ${EVERNOTE_ACCOUNT_NAME})
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)
52
DESTINATION ${ICON_DIR}
53
RENAME ${EVERNOTE_ACCOUNT_NAME}.png)
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})
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})
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})
67
file(GLOB_RECURSE QML_FILES
68
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
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})