Advertisement
ShalokShalom

cmake/PostInstall.cmake

Jul 5th, 2024
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.19 KB | None | 0 0
  1. # Post-installation tasks
  2.  
  3. # Find required programs
  4. find_program(GTK_UPDATE_ICON_CACHE_BIN gtk-update-icon-cache)
  5. find_program(UPDATE_DESKTOP_DATABASE_BIN update-desktop-database)
  6. find_program(UPDATE_MIME_DATABASE_BIN update-mime-database)
  7.  
  8. # Updating icon cache
  9. if(UNIX AND NOT APPLE AND GTK_UPDATE_ICON_CACHE_BIN)
  10.     execute_process(
  11.         COMMAND ${GTK_UPDATE_ICON_CACHE_BIN} -f -t ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor
  12.     )
  13. endif()
  14.  
  15. # Updating desktop database
  16. if(UNIX AND NOT APPLE AND UPDATE_DESKTOP_DATABASE_BIN)
  17.     execute_process(
  18.         COMMAND ${UPDATE_DESKTOP_DATABASE_BIN} ${CMAKE_INSTALL_PREFIX}/share/applications
  19.     )
  20. endif()
  21.  
  22. # Updating MIME database
  23. if(UNIX AND NOT APPLE AND UPDATE_MIME_DATABASE_BIN)
  24.     execute_process(
  25.         COMMAND ${UPDATE_MIME_DATABASE_BIN} ${CMAKE_INSTALL_PREFIX}/share/mime
  26.     )
  27. endif()
  28.  
  29. # Run ldconfig if root
  30. if(UNIX AND NOT APPLE)
  31.     execute_process(
  32.         COMMAND id -u
  33.         OUTPUT_VARIABLE USER_ID
  34.         OUTPUT_STRIP_TRAILING_WHITESPACE
  35.     )
  36.     if(USER_ID EQUAL 0)
  37.         execute_process(
  38.             COMMAND ldconfig
  39.         )
  40.     endif()
  41. endif()
  42.  
  43. message(STATUS "Post-installation tasks completed.")
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement