| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | ## Depends on:#  CTK/CMake/ctkMacroParseArguments.cmake#MACRO(ctkMacroGeneratePluginManifest QRC_SRCS)  CtkMacroParseArguments(MY    "ACTIVATIONPOLICY;CATEGORY;CONTACT_ADDRESS;COPYRIGHT;DESCRIPTION;DOC_URL;ICON;LICENSE;NAME;REQUIRE_PLUGIN;SYMBOLIC_NAME;VENDOR;VERSION"    ""    ${ARGN}    )  # Sanity checks  IF(NOT DEFINED MY_SYMBOLIC_NAME)    MESSAGE(SEND_ERROR "SYMBOLIC_NAME is mandatory")  ENDIF()  SET(_manifest_content "Plugin-SymbolicName: ${MY_SYMBOLIC_NAME}")  IF(DEFINED MY_ACTIVATIONPOLICY)    STRING(TOLOWER "${MY_ACTIVATIONPOLICY}" _activation_policy)    IF(_activation_policy STREQUAL "eager")      SET(_manifest_content "${_manifest_content}\nPlugin-ActivationPolicy: eager")    ELSE()      MESSAGE(SEND_ERROR "ACTIVATIONPOLICY is set to '${MY_ACTIVATIONPOLICY}', which is not supported")    ENDIF()  ENDIF()  IF(DEFINED MY_CATEGORY)    SET(_manifest_content "${_manifest_content}\nPlugin-Category: ${MY_CATEGORY}")  ENDIF()  IF(DEFINED MY_CONTACT_ADDRESS)    SET(_manifest_content "${_manifest_content}\nPlugin-ContactAddress: ${MY_CONTACT_ADDRESS}")  ENDIF()  IF(DEFINED MY_COPYRIGHT)    SET(_manifest_content "${_manifest_content}\nPlugin-Copyright: ${MY_COPYRIGHT}")  ENDIF()  IF(DEFINED MY_DESCRIPTION)    SET(_manifest_content "${_manifest_content}\nPlugin-Description: ${MY_DESCRIPTION}")  ENDIF()  IF(DEFINED MY_DOC_URL)    SET(_manifest_content "${_manifest_content}\nPlugin-DocURL: ${MY_DOC_URL}")  ENDIF()  IF(DEFINED MY_ICON)    SET(_manifest_content "${_manifest_content}\nPlugin-Icon: ${MY_ICON}")  ENDIF()  IF(DEFINED MY_LICENSE)    SET(_manifest_content "${_manifest_content}\nPlugin-License: ${MY_LICENSE}")  ENDIF()  IF(DEFINED MY_NAME)    SET(_manifest_content "${_manifest_content}\nPlugin-Name: ${MY_NAME}")  ENDIF()  IF(DEFINED MY_REQUIRE_PLUGIN)    SET(_manifest_content "${_manifest_content}\nRequire-Plugin: ${MY_REQUIRE_PLUGIN}")  ENDIF()  IF(DEFINED MY_VENDOR)    SET(_manifest_content "${_manifest_content}\nPlugin-Vendor: ${MY_VENDOR}")  ENDIF()  IF(DEFINED MY_VERSION)    SET(_manifest_content "${_manifest_content}\nPlugin-Version: ${MY_VERSION}")  ENDIF()  SET(_manifest_filename "MANIFEST.MF")  SET(_manifest_filepath "${CMAKE_CURRENT_BINARY_DIR}/${_manifest_filename}")  STRING(REPLACE "." "_" _symbolic_name ${MY_SYMBOLIC_NAME})  SET(_manifest_qrc_filepath "${CMAKE_CURRENT_BINARY_DIR}/${_symbolic_name}_manifest.qrc")  SET(_manifest_qrc_content"<!DOCTYPE RCC><RCC version=\"1.0\"><qresource prefix=\"/${MY_SYMBOLIC_NAME}/META-INF\"> <file>${_manifest_filename}</file></qresource></RCC>")  FILE(WRITE "${_manifest_filepath}" "${_manifest_content}")  FILE(WRITE "${_manifest_qrc_filepath}" "${_manifest_qrc_content}")  QT4_ADD_RESOURCES(${QRC_SRCS} ${_manifest_qrc_filepath})ENDMACRO()
 |