| 1234567891011121314151617181920212223242526272829303132333435363738 |
- macro(dbus_add_activation_service _sources)
- pkg_get_variable(_install_dir dbus-1 session_bus_services_dir)
- foreach (_i ${_sources})
- get_filename_component(_service_file ${_i} ABSOLUTE)
- string(REGEX REPLACE "\\.service.*$" ".service" _output_file ${_i})
- set(_target ${CMAKE_CURRENT_BINARY_DIR}/${_output_file})
- configure_file(${_service_file} ${_target})
- install(FILES ${_target} DESTINATION ${_install_dir} RENAME "${LIBCLOUDPROVIDERS_DBUS_BUS_NAME}.service")
- endforeach (_i ${ARGN})
- endmacro(dbus_add_activation_service _sources)
- macro(libcloudproviders_add_config _sources)
- set(_install_dir "${CMAKE_INSTALL_PREFIX}/share/cloud-providers")
- foreach (_i ${_sources})
- get_filename_component(_service_file ${_i} ABSOLUTE)
- string(REGEX REPLACE "\\.ini.*$" ".ini" _output_file ${_i})
- set(_target ${CMAKE_CURRENT_BINARY_DIR}/${_output_file})
- configure_file(${_service_file} ${_target})
- install(FILES ${_target} DESTINATION ${_install_dir} RENAME "${LIBCLOUDPROVIDERS_DBUS_BUS_NAME}.ini")
- endforeach (_i ${ARGN})
- endmacro(libcloudproviders_add_config _sources)
- find_package(Qt5 5.15 COMPONENTS DBus)
- IF (Qt5DBus_FOUND)
- STRING(TOLOWER "${APPLICATION_VENDOR}" DBUS_VENDOR)
- STRING(REGEX REPLACE "[^A-z0-9]" "" DBUS_VENDOR "${DBUS_VENDOR}")
- STRING(REGEX REPLACE "[^A-z0-9]" "" DBUS_APPLICATION_NAME "${APPLICATION_SHORTNAME}")
- if (NOT DBUS_PREFIX)
- set(DBUS_PREFIX "com")
- endif ()
- set(LIBCLOUDPROVIDERS_DBUS_BUS_NAME "${DBUS_PREFIX}.${DBUS_VENDOR}.${DBUS_APPLICATION_NAME}")
- set(LIBCLOUDPROVIDERS_DBUS_OBJECT_PATH "/${DBUS_PREFIX}/${DBUS_VENDOR}/${DBUS_APPLICATION_NAME}")
- dbus_add_activation_service(org.freedesktop.CloudProviders.service.in)
- libcloudproviders_add_config(org.freedesktop.CloudProviders.ini.in)
- ENDIF ()
|