diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a90e129946..a2eb27a4eb 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,6 +9,9 @@ add_subdirectory(Doc) if(BUILD_GUI) add_subdirectory(Gui) + if(UNIX AND NOT APPLE) + add_subdirectory(XDGData) + endif() endif(BUILD_GUI) if(BUILD_TEMPLATE) diff --git a/src/XDGData/CMakeLists.txt b/src/XDGData/CMakeLists.txt new file mode 100644 index 0000000000..3995042c37 --- /dev/null +++ b/src/XDGData/CMakeLists.txt @@ -0,0 +1,4 @@ +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.freecadweb.FreeCAD.appdata.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.freecadweb.FreeCAD.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.freecadweb.FreeCAD.svg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.freecadweb.FreeCAD.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/mime/packages) diff --git a/src/XDGData/org.freecadweb.FreeCAD.appdata.xml b/src/XDGData/org.freecadweb.FreeCAD.appdata.xml new file mode 100644 index 0000000000..e393bc016b --- /dev/null +++ b/src/XDGData/org.freecadweb.FreeCAD.appdata.xml @@ -0,0 +1,36 @@ + + + org.freecadweb.FreeCAD + LGPL-2.1 + CC0-1.0 + The FreeCAD Team + FreeCAD + An open source parametric 3D CAD modeler + +

+ FreeCAD is a parametric 3D modeler. Parametric modeling + allows you to easily modify your design by going back into + your model history and changing its parameters. FreeCAD is + open source (LGPL license) and completely modular, allowing + for very advanced extension and customization. +

+

+ FreeCAD is multiplatfom, and reads and writes many open + file formats such as STEP, IGES, STL and others. +

+
+ + + https://www.freecadweb.org/wiki/images/2/2d/FreeCAD011.png + + + https://www.freecadweb.org + https://www.freecadweb.org/tracker + https://forum.freecadweb.org + https://www.freecadweb.org/wiki/Donate + yorik_AT_uncreated.net + + + + +
diff --git a/src/XDGData/org.freecadweb.FreeCAD.desktop b/src/XDGData/org.freecadweb.FreeCAD.desktop new file mode 100644 index 0000000000..361b728631 --- /dev/null +++ b/src/XDGData/org.freecadweb.FreeCAD.desktop @@ -0,0 +1,16 @@ +[Desktop Entry] +Name=FreeCAD +Name[de]=FreeCAD +Name[pl]=FreeCAD +Comment=Feature based Parametric Modeler +Comment[de]=Feature-basierter parametrischer Modellierer +GenericName=CAD Application +GenericName[de]=CAD-Anwendung +GenericName[pl]=Aplikacja CAD +Exec=FreeCAD %F +Terminal=false +Type=Application +Icon=org.freecadweb.FreeCAD +Categories=Graphics;Science;Education;Engineering; +StartupNotify=true +MimeType=application/x-extension-fcstd; diff --git a/src/XDGData/org.freecadweb.FreeCAD.svg b/src/XDGData/org.freecadweb.FreeCAD.svg new file mode 100644 index 0000000000..5fde3692af --- /dev/null +++ b/src/XDGData/org.freecadweb.FreeCAD.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/XDGData/org.freecadweb.FreeCAD.xml b/src/XDGData/org.freecadweb.FreeCAD.xml new file mode 100644 index 0000000000..a5a70aeab6 --- /dev/null +++ b/src/XDGData/org.freecadweb.FreeCAD.xml @@ -0,0 +1,8 @@ + + + + + FreeCAD document files + + +