Lazarus
Programming => General => Topic started by: MountainQ on February 07, 2023, 09:43:28 am
-
Hi everyone;
I would like to make the version info (major, minor, revision) part of the filename of the executable.
Unfortunately I could not find anything; can anyone point in the right direction.
Best
-
Hello MountainQ,
here are two examples.
rhsVersionFromFileTest determines the version of any exe file.
rhsVersionNumberTest determines the own version number.
Greetings Roland
-
@Ally:
I do believe that MountainQ wants to have those numbers in the executable filename that Lazarus generated.
@MountainQ
afaik that is not possible. Last time I checked the version/revision numbers in the project options are not stored in a macro and thus unfortunately cannot be used for generating the name of the executable file.
-
@TRon:
you're exactly right about my intent. That is a bit surprising; I was already wondering whether it is possible to create such a macro.
@Ally:
Thanks for your quick response.
-
A start may be looking at the project *.lpi file. Version/Revision numbers are stored there. Bent
-
@Vangli
They are indeed; but how can I automatically access them when recreating the executable to be part of its filename?
Regarding the answer of TRon; is there a macro that can retrieve that information.
-
You could perhaps automate things using something like user Ally's source-code by creating a small tool that retrieves the version/revision information and renames the executable automatically for you.
In the projects options you can add a command that can be executed before/after compile/build/make command from Lazarus. I assume that the name of executable as generated by Lazarus is available as macro to be used in that edit field (I am not sure as I never tried it).
-
At a guess it could be done in Project-Options in Custom options (or whatever it's called).
There is an example how to influence Unitpath and IncPath.
Wouldn't be surprised if you can influence the output-filename there
-
@TRon:
thanks a lot; if there is no other obvious solution, build one!
Thanks to all; this was a helpful discussion.
-
Hello MountainQ,
here is an example how to extend any EXE file with its version number.
This is not exactly what you are looking for, but maybe ee helps a bit.
Greetings Roland
-
My quick poor attempt at lvr (Lazarus Versioninfo Renamer) to be used from the IDE %)
-
Hi,
You could use rxVersion from RX Tools.
Good Luck
Ramiro