Path: blob/main/cad/PrusaSlicer/files/patch-CMakeLists.txt
16461 views
--- CMakeLists.txt.orig 2025-04-10 11:26:51 UTC1+++ CMakeLists.txt2@@ -233,7 +233,7 @@ endif ()3endif ()4endif ()56-if (CMAKE_SYSTEM_NAME STREQUAL "Linux")7+if (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")8find_package(PkgConfig REQUIRED)910if (CMAKE_VERSION VERSION_LESS "3.1")11@@ -634,8 +634,14 @@ elseif (SLIC3R_FHS)12install(DIRECTORY ${SLIC3R_RESOURCES_DIR}/ DESTINATION ${SLIC3R_FHS_RESOURCES}13PATTERN "*/udev" EXCLUDE14)15+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")16install(FILES src/platform/unix/PrusaSlicer.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications)17install(FILES src/platform/unix/PrusaGcodeviewer.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications)18+endif()19+if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")20+ install(FILES src/platform/unix/PrusaSlicer.desktop DESTINATION share/applications)21+ install(FILES src/platform/unix/PrusaGcodeviewer.desktop DESTINATION share/applications)22+endif()23foreach(SIZE 32 128 192)24install(FILES ${SLIC3R_RESOURCES_DIR}/icons/PrusaSlicer_${SIZE}px.png25DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/${SIZE}x${SIZE}/apps RENAME PrusaSlicer.png26@@ -644,7 +650,9 @@ elseif (SLIC3R_FHS)27DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/${SIZE}x${SIZE}/apps RENAME PrusaSlicer-gcodeviewer.png28)29endforeach()30- install(DIRECTORY ${SLIC3R_RESOURCES_DIR}/udev/ DESTINATION lib/udev/rules.d)31+ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")32+ install(DIRECTORY ${SLIC3R_RESOURCES_DIR}/udev/ DESTINATION lib/udev/rules.d)33+ endif()34target_compile_definitions(PrusaSlicer PUBLIC SLIC3R_FHS SLIC3R_FHS_RESOURCES="${SLIC3R_FHS_RESOURCES}")35else ()36install(FILES src/platform/unix/PrusaSlicer.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/resources/applications)373839