Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. [Solved] How to install application with other files
QtWS25 Last Chance

[Solved] How to install application with other files

Scheduled Pinned Locked Moved General and Desktop
qmakemakefilemake installinstalls
3 Posts 2 Posters 2.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    luke147
    wrote on 19 Oct 2015, 21:20 last edited by luke147
    #1

    Hello.
    I trying to create Makefile file with qmake application.

    But application file isn't written in Makefile. Project variable with name appFile has no effect.
    How can I to install application file.

    This is part of my project file.

        appFile.path = "$$INST_BINDIR/$$TARGET"
        docFiles.path = "$$INST_SHAREDIR/doc"
        docFiles.files = $$getShareFiles("doc")
        iconFiles.path = "$$INST_SHAREDIR/icons"
        iconFiles.files = $$getShareFiles("icons")
        manFiles.path = "$$INST_SYSSHAREDIR/man/man1"
        manFiles.files = $$getShareFiles("man")
        menuitemFiles.path = "$$INST_SYSSHAREDIR/applications"
        menuitemFiles.files = $$getShareFiles("menuitem")
        servicemenuFiles.path = "$$INST_SYSSHAREDIR/kde4/services/ServiceMenus"
        servicemenuFiles.files = $$getShareFiles("servicemenu")
        INSTALLS += appFile docFiles iconFiles manFiles menuitemFiles servicemenuFiles
    

    There is part of Makefile file:

    ####### Install
    
    install_docFiles: first FORCE
            @test -d $(INSTALL_ROOT)/opt/tvclipper/doc || mkdir -p $(INSTALL_ROOT)/opt/tvclipper/doc
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/doc/tvclipper_en.html $(INSTALL_ROOT)/opt/tvclipper/doc/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/doc/COPYING $(INSTALL_ROOT)/opt/tvclipper/doc/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/doc/CREDITS $(INSTALL_ROOT)/opt/tvclipper/doc/
    
    uninstall_docFiles: FORCE
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/doc/CREDITS
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/doc/COPYING
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/doc/tvclipper_en.html
            -$(DEL_DIR) $(INSTALL_ROOT)/opt/tvclipper/doc/ 
    
    
    install_iconFiles: first FORCE
            @test -d $(INSTALL_ROOT)/opt/tvclipper/icons || mkdir -p $(INSTALL_ROOT)/opt/tvclipper/icons
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/bookmark.svgz $(INSTALL_ROOT)/opt/tvclipper/icons/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/chapter.svgz $(INSTALL_ROOT)/opt/tvclipper/icons/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/play.svgz $(INSTALL_ROOT)/opt/tvclipper/icons/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/stop.svgz $(INSTALL_ROOT)/opt/tvclipper/icons/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/bookmark.png $(INSTALL_ROOT)/opt/tvclipper/icons/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/chapter.png $(INSTALL_ROOT)/opt/tvclipper/icons/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/play.png $(INSTALL_ROOT)/opt/tvclipper/icons/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/stop.png $(INSTALL_ROOT)/opt/tvclipper/icons/
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/icons/tvclipper.svg $(INSTALL_ROOT)/opt/tvclipper/icons/
    
    uninstall_iconFiles: FORCE
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/tvclipper.svg
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/stop.png
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/play.png
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/chapter.png
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/bookmark.png
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/stop.svgz
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/play.svgz
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/chapter.svgz
            -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/tvclipper/icons/bookmark.svgz
            -$(DEL_DIR) $(INSTALL_ROOT)/opt/tvclipper/icons/ 
    
    
    install_manFiles: first FORCE
            @test -d $(INSTALL_ROOT)/usr/share/man/man1 || mkdir -p $(INSTALL_ROOT)/usr/share/man/man1
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/man/tvclipper.1 $(INSTALL_ROOT)/usr/share/man/man1/
    
    uninstall_manFiles: FORCE
            -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/man/man1/tvclipper.1
            -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/man/man1/ 
    
    
    install_menuitemFiles: first FORCE
            @test -d $(INSTALL_ROOT)/usr/share/applications || mkdir -p $(INSTALL_ROOT)/usr/share/applications
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/menuitem/tvclipper.desktop $(INSTALL_ROOT)/usr/share/applications/
    
    uninstall_menuitemFiles: FORCE
            -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/applications/tvclipper.desktop
            -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/applications/ 
    
    
    install_servicemenuFiles: first FORCE
            @test -d $(INSTALL_ROOT)/usr/share/kde4/services/ServiceMenus || mkdir -p $(INSTALL_ROOT)/usr/share/kde4/services/ServiceMenus
            -$(INSTALL_FILE) /home/lukas/programy/dvbcut/tvclipper/tvclipper/share/servicemenu/tvclipper-servicemenu.desktop $(INSTALL_ROOT)/usr/share/kde4/services/ServiceMenus/
    
    uninstall_servicemenuFiles: FORCE
            -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/kde4/services/ServiceMenus/tvclipper-servicemenu.desktop
            -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/kde4/services/ServiceMenus/ 
    
    
    install:  install_docFiles install_iconFiles install_manFiles install_menuitemFiles install_servicemenuFiles  FORCE
    
    uninstall: uninstall_docFiles uninstall_iconFiles uninstall_manFiles uninstall_menuitemFiles uninstall_servicemenuFiles   FORCE
    
    FORCE:
    
    1 Reply Last reply
    0
    • S Offline
      S Offline
      SGaist
      Lifetime Qt Champion
      wrote on 19 Oct 2015, 22:33 last edited by
      #2

      Hi,

      Replace "appFile" by "target" and you should be good to go

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      L 1 Reply Last reply 20 Oct 2015, 05:42
      0
      • S SGaist
        19 Oct 2015, 22:33

        Hi,

        Replace "appFile" by "target" and you should be good to go

        L Offline
        L Offline
        luke147
        wrote on 20 Oct 2015, 05:42 last edited by
        #3

        @SGaist
        Hi,
        thanks, it works.

        1 Reply Last reply
        0

        1/3

        19 Oct 2015, 21:20

        • Login

        • Login or register to search.
        1 out of 3
        • First post
          1/3
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved