Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
General
»
[SOLVED] Version Info
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
Forum Rules
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
WIKI Timeout issues
Please read here if you have trouble connecting to the wiki
Recent
Reselect Last Selection
by
440bx
[July 09, 2025, 11:59:04 pm]
Create a png image from a...
by
jamie
[July 09, 2025, 11:56:15 pm]
Questions about GUID decl...
by
440bx
[July 09, 2025, 11:44:59 pm]
LINUX: My program stops w...
by
n7800
[July 09, 2025, 11:23:20 pm]
ChatGPT and ObjectPascal ...
by
PascalDragon
[July 09, 2025, 11:22:21 pm]
controls.lpr(731,15) Erro...
by
Guser979
[July 09, 2025, 11:22:13 pm]
[Solved] Reference to bsS...
by
Wilko500
[July 09, 2025, 11:15:03 pm]
TBufDataset with Invalid ...
by
talisjonatas
[July 09, 2025, 11:06:24 pm]
Synapse TCP/IP client and...
by
rca
[July 09, 2025, 10:46:14 pm]
activex.pp definition pro...
by
gues1
[July 09, 2025, 10:27:36 pm]
Hint windows misplaced an...
by
n7800
[July 09, 2025, 09:59:53 pm]
Input Chinese using Micro...
by
n7800
[July 09, 2025, 09:49:38 pm]
internal Compiler Error
by
marcov
[July 09, 2025, 09:25:27 pm]
Zeromemory vs. Fillchar
by
TBMan
[July 09, 2025, 09:22:44 pm]
Persistent MacOS Arm M ch...
by
Grahame Grieve
[July 09, 2025, 07:56:35 pm]
Flow fields and BFS
by
TBMan
[July 09, 2025, 06:58:22 pm]
Platform eXtended Library...
by
pascalbythree
[July 09, 2025, 05:10:57 pm]
Tangled Line Pattern Make...
by
Boleeman
[July 09, 2025, 04:27:51 pm]
DBF edit & append problem
by
Petrus Vorster
[July 09, 2025, 04:08:21 pm]
[Solved] Can't install mo...
by
lainz
[July 09, 2025, 03:28:41 pm]
[Solved]Open Project fail...
by
cdbc
[July 09, 2025, 03:06:30 pm]
Popup Form to close when ...
by
Thaddy
[July 09, 2025, 02:10:55 pm]
Spikey Splat Creatures fr...
by
Boleeman
[July 09, 2025, 01:19:35 pm]
Amigo programming languag...
by
paxscript
[July 09, 2025, 12:20:33 pm]
Ballet of Lines and Dots ...
by
Boleeman
[July 09, 2025, 09:19:59 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: [SOLVED] Version Info (Read 2096 times)
MountainQ
Jr. Member
Posts: 65
[SOLVED] Version Info
«
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
«
Last Edit: February 07, 2023, 01:45:47 pm by MountainQ
»
Logged
Ally
Jr. Member
Posts: 70
Re: Version Info
«
Reply #1 on:
February 07, 2023, 10:30:34 am »
Hello MountainQ,
here are two examples.
rhsVersionFromFileTest determines the version of any exe file.
rhsVersionNumberTest determines the own version number.
Greetings Roland
Logged
TRon
Hero Member
Posts: 4377
Re: Version Info
«
Reply #2 on:
February 07, 2023, 10:34:40 am »
@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.
Logged
Today is tomorrow's yesterday.
MountainQ
Jr. Member
Posts: 65
Re: Version Info
«
Reply #3 on:
February 07, 2023, 12:26:56 pm »
@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.
Logged
vangli
New Member
Posts: 49
Re: Version Info
«
Reply #4 on:
February 07, 2023, 12:32:44 pm »
A start may be looking at the project *.lpi file. Version/Revision numbers are stored there. Bent
Logged
Regards Bent
MountainQ
Jr. Member
Posts: 65
Re: Version Info
«
Reply #5 on:
February 07, 2023, 12:37:57 pm »
@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.
«
Last Edit: February 07, 2023, 12:40:19 pm by MountainQ
»
Logged
TRon
Hero Member
Posts: 4377
Re: Version Info
«
Reply #6 on:
February 07, 2023, 12:47:29 pm »
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).
Logged
Today is tomorrow's yesterday.
Zvoni
Hero Member
Posts: 3001
Re: Version Info
«
Reply #7 on:
February 07, 2023, 01:07:14 pm »
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
Logged
One System to rule them all, One Code to find them,
One IDE to bring them all, and to the Framework bind them,
in the Land of Redmond, where the Windows lie
---------------------------------------------------------------------
Code is like a joke: If you have to explain it, it's bad
MountainQ
Jr. Member
Posts: 65
Re: Version Info
«
Reply #8 on:
February 07, 2023, 01:45:33 pm »
@TRon:
thanks a lot; if there is no other obvious solution, build one!
Thanks to all; this was a helpful discussion.
Logged
Ally
Jr. Member
Posts: 70
Re: [SOLVED] Version Info
«
Reply #9 on:
February 07, 2023, 02:46:12 pm »
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
Logged
TRon
Hero Member
Posts: 4377
Re: [SOLVED] Version Info
«
Reply #10 on:
February 08, 2023, 01:28:41 pm »
My quick poor attempt at lvr (Lazarus Versioninfo Renamer) to be used from the IDE
Logged
Today is tomorrow's yesterday.
rcmz
Full Member
Posts: 155
Re: [SOLVED] Version Info
«
Reply #11 on:
February 08, 2023, 11:11:22 pm »
Hi,
You could use rxVersion from RX Tools.
Good Luck
Ramiro
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
General
»
[SOLVED] Version Info
TinyPortal
© 2005-2018