SparkDesktopMacros.cmake 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. macro(spark_desktop_macros _APP_NAME _APP_NAME_ZH_CN _APP_COMMENT _APP_TYPE _APP_EXECUTE_PATH _APP_EXECUTE_ICON_PATH _APP_CATEGORIES)
  2. set(APP_NAME ${_APP_NAME})
  3. set(APP_NAME_ZH_CN ${_APP_NAME_ZH_CN})
  4. set(APP_COMMENT ${_APP_COMMENT})
  5. set(APP_TYPE ${_APP_TYPE})
  6. set(APP_EXECUTE_PATH ${_APP_EXECUTE_PATH})
  7. set(APP_EXECUTE_ICON_PATH ${_APP_EXECUTE_ICON_PATH})
  8. set(APP_CATEGORIES ${_APP_CATEGORIES})
  9. configure_file(cmake/spark-desktop.desktop.in
  10. ${CMAKE_BINARY_DIR}/${_APP_NAME}.desktop
  11. )
  12. set(SPARK_DESKTOP_FILE ${CMAKE_BINARY_DIR}/${_APP_NAME}.desktop)
  13. endmacro(spark_desktop_macros _APP_NAME _APP_NAME_ZH_CN _APP_COMMENT _APP_TYPE _APP_EXECUTE_PATH _APP_EXECUTE_ICON_PATH _APP_CATEGORIES)
  14. # include(cmake/SparkDesktopMacros.cmake)
  15. # 内容默认应用名称: Name= 应与项目名称相同
  16. # spark_desktop_macros(
  17. # 应用名称: Name=
  18. # 应用名称: Name[zh_CN]=
  19. # 应用说明: Comment=
  20. # 应用类型: Type=
  21. # 执行程序: Exec=
  22. # 图标路径: Icon=
  23. # 应用分类: Category=
  24. # )
  25. # configure_file(<input> <output>
  26. # [NO_SOURCE_PERMISSIONS | USE_SOURCE_PERMISSIONS |
  27. # FILE_PERMISSIONS <permissions>...]
  28. # [COPYONLY] [ESCAPE_QUOTES] [@ONLY]
  29. # [NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ])
  30. # install(FILES ${APP_NAME}.desktop
  31. # DESTINATION /usr/share/applications
  32. # )