QT -= core gui TARGET = MEGAShellExtNautilus TEMPLATE = lib SOURCES += mega_ext_module.c \ mega_ext_client.c \ mega_notify_client.c \ MEGAShellExt.c HEADERS += MEGAShellExt.h \ mega_ext_client.h \ mega_notify_client.h NAUTILUS_EXT = $$system(pkg-config --list-all | grep libnautilus-extension | head -n1 | cut -f1 -d\" \") NAUTILUS_EXT_API_VERSION = $$system(pkg-config $${NAUTILUS_EXT} --variable=extensions_api_version) isEmpty( NAUTILUS_EXT_API_VERSION ) { NAUTILUS_EXT_API_VERSION += 1 } DEFINES += NAUTILUS_EXT_API_VERSION=$${NAUTILUS_EXT_API_VERSION} CONFIG += link_pkgconfig CONFIG += nostrip PKGCONFIG += $${NAUTILUS_EXT} # get env variable DESKTOP_DESTDIR = $$(DESKTOP_DESTDIR) isEmpty(DESKTOP_DESTDIR) { DESKTOP_DESTDIR = /usr } # library EXTENSIONS_PATH = $$system(pkg-config $$NAUTILUS_EXT --variable=extensiondir | sed \"s@/usr@@\") target.path = $${DESKTOP_DESTDIR}$${EXTENSIONS_PATH} INSTALLS += target QMAKE_CLEAN += $(TARGET) lib$${TARGET}.so lib$${TARGET}.so.1 lib$${TARGET}.so.1.0 HICOLOR = $$DESKTOP_DESTDIR/share/icons/hicolor # emblems EMBLEMS_LOC = $$PWD/data/emblems emblems32.path = $${HICOLOR}/32x32/emblems emblems32.files = $${EMBLEMS_LOC}/32x32/* emblems64.path = $${HICOLOR}/64x64/emblems emblems64.files = $${EMBLEMS_LOC}/64x64/* INSTALLS += emblems32 emblems64 # update icons cache !contains(DEFINES, no_desktop) { update_cache.commands = gtk-update-icon-cache -f -t $${HICOLOR} || true update_cache.path = $${HICOLOR} INSTALLS += update_cache }