Files
create/src/XDGData/CMakeLists.txt
Johannes Thyssen Tishman c8b1ea2836 Configure and install thumbnailer
Currently the file "src/XDGData/FreeCAD.thumbnailer" gets installed, but
the associated freecad-thumbnailer script isn't. Install the script,
too.

While here, have the paths to the default icon and freecad-thumbnailer
script follow ${CMAKE_INSTALL_DATAROOTDIR} and ${CMAKE_INSTALL_BINDIR}
respectively.
2025-03-24 13:46:17 -03:00

50 lines
1.2 KiB
CMake

include(GNUInstallDirs)
if(NOT DEFINED APPDATA_RELEASE_DATE)
if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
execute_process(COMMAND git log -1 --pretty=%cd --date=short
OUTPUT_VARIABLE APPDATA_RELEASE_DATE
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
OUTPUT_STRIP_TRAILING_WHITESPACE)
else()
string(TIMESTAMP APPDATA_RELEASE_DATE "%Y-%m-%d")
endif()
endif()
configure_file(
org.freecad.FreeCAD.metainfo.xml.in
${CMAKE_BINARY_DIR}/org.freecad.FreeCAD.metainfo.xml
)
install(
FILES ${CMAKE_BINARY_DIR}/org.freecad.FreeCAD.metainfo.xml
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo
)
install(
FILES org.freecad.FreeCAD.desktop
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications
)
install(
FILES org.freecad.FreeCAD.xml
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/mime/packages
)
configure_file(
FreeCAD.thumbnailer.in
${CMAKE_BINARY_DIR}/FreeCAD.thumbnailer
)
install(
FILES ${CMAKE_BINARY_DIR}/FreeCAD.thumbnailer
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/thumbnailers
)
configure_file(
${CMAKE_SOURCE_DIR}/src/Tools/freecad-thumbnailer.in
${CMAKE_BINARY_DIR}/freecad-thumbnailer
)
install(
PROGRAMS ${CMAKE_BINARY_DIR}/freecad-thumbnailer
TYPE BIN
)