From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,ae783c6620b83ec7,start X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.205.122.65 with SMTP id gf1mr4230858bkc.2.1339008181975; Wed, 06 Jun 2012 11:43:01 -0700 (PDT) Path: e27ni20900bkw.0!nntp.google.com!news1.google.com!goblin3!goblin.stu.neva.ru!news.tu-darmstadt.de!news.belwue.de!rz.uni-karlsruhe.de!feed.news.schlund.de!schlund.de!news.online.de!not-for-mail From: Felix Krause Newsgroups: comp.lang.ada Subject: Copying ressource files with gprbuild Date: Wed, 6 Jun 2012 20:43:01 +0200 Organization: 1&1 Internet AG Message-ID: NNTP-Posting-Host: port-92-203-4-220.dynamic.qsc.de Mime-Version: 1.0 X-Trace: online.de 1339008181 17124 92.203.4.220 (6 Jun 2012 18:43:01 GMT) X-Complaints-To: abuse@einsundeins.com NNTP-Posting-Date: Wed, 6 Jun 2012 18:43:01 +0000 (UTC) User-Agent: Unison/2.1.7 Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: 8bit Date: 2012-06-06T20:43:01+02:00 List-Id: I develop an application which depends on some ressource files. Let's say these ressource files are located in my source folder "src", next to the Ada sources, and let "ressource.txt" be one of these ressource files. I compile my application with GPRBuild and a standard folder setup. Currently, my code loads the ressource with the path "../src/ressource.txt", which works when I compile the code, navigate to the "bin" directory, and execute the binary there. It also works from inside GPS. Now I want to do some debugging. Therefore, I switch to build mode "debug" in GPS, which causes the executable to be executed in "bin/debug". From there, it obviously cannot locate ressource.txt. So I need some possibility to copy the ressource file to the folder the executable gets written to. After reading through the GPRBuild manual, it seems that there is no standard way of doing this with a project file. I thought about defining a custom language "txt" in the project file, and setting up appropriate drivers in the Compiler, Binder and Linker packages so that it will just be piped through the build process and lands in the executable output directory. But I couldn't figure out how I can get gprbuild to do this, and it also smells like a rather ugly hack. Now I know I can probably write some Makefile that will take care of copying the ressource files. But I'd like to know how others handle this problem, and if there is a way to handle ressource files with the project file. -- Felix