Warning, /network/kdeconnect-kde/KDEConnectMacros.cmake is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez <aleixpol@kde.org> 0002 # Redistribution and use is allowed according to the terms of the BSD license. 0003 0004 0005 if (SAILFISHOS) 0006 function(kdeconnect_add_plugin plugin) 0007 set(options) 0008 set(oneValueArgs JSON) 0009 set(multiValueArgs SOURCES) 0010 cmake_parse_arguments(KC_ADD_PLUGIN "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) 0011 0012 if(NOT KC_ADD_PLUGIN_SOURCES) 0013 message(FATAL_ERROR "kdeconnect_add_plugin called without SOURCES parameter") 0014 endif() 0015 get_filename_component(json "${KC_ADD_PLUGIN_JSON}" REALPATH) 0016 0017 add_library(${plugin} STATIC ${KC_ADD_PLUGIN_SOURCES}) 0018 set_property(TARGET ${plugin} APPEND PROPERTY AUTOGEN_TARGET_DEPENDS ${json}) 0019 set_property(TARGET ${plugin} APPEND PROPERTY COMPILE_DEFINITIONS QT_STATICPLUGIN) 0020 endfunction() 0021 else() 0022 function(kdeconnect_add_plugin) 0023 kcoreaddons_add_plugin(${ARGN} INSTALL_NAMESPACE kdeconnect) 0024 if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${ARGV0}_config.qml") 0025 install(FILES "${ARGV0}_config.qml" DESTINATION ${DATA_INSTALL_DIR}/kdeconnect) 0026 endif() 0027 endfunction() 0028 endif()