Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Post-installation tasks
- # Find required programs
- find_program(GTK_UPDATE_ICON_CACHE_BIN gtk-update-icon-cache)
- find_program(UPDATE_DESKTOP_DATABASE_BIN update-desktop-database)
- find_program(UPDATE_MIME_DATABASE_BIN update-mime-database)
- # Updating icon cache
- if(UNIX AND NOT APPLE AND GTK_UPDATE_ICON_CACHE_BIN)
- execute_process(
- COMMAND ${GTK_UPDATE_ICON_CACHE_BIN} -f -t ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor
- )
- endif()
- # Updating desktop database
- if(UNIX AND NOT APPLE AND UPDATE_DESKTOP_DATABASE_BIN)
- execute_process(
- COMMAND ${UPDATE_DESKTOP_DATABASE_BIN} ${CMAKE_INSTALL_PREFIX}/share/applications
- )
- endif()
- # Updating MIME database
- if(UNIX AND NOT APPLE AND UPDATE_MIME_DATABASE_BIN)
- execute_process(
- COMMAND ${UPDATE_MIME_DATABASE_BIN} ${CMAKE_INSTALL_PREFIX}/share/mime
- )
- endif()
- # Run ldconfig if root
- if(UNIX AND NOT APPLE)
- execute_process(
- COMMAND id -u
- OUTPUT_VARIABLE USER_ID
- OUTPUT_STRIP_TRAILING_WHITESPACE
- )
- if(USER_ID EQUAL 0)
- execute_process(
- COMMAND ldconfig
- )
- endif()
- endif()
- message(STATUS "Post-installation tasks completed.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement