News:

The new Release 25.03 is out! You can download binaries for Windows and many major Linux distros here .

Main Menu

Get full path to executable in script

Started by Lazybones, February 06, 2007, 02:33:04 PM

Previous topic - Next topic

Lazybones

Hi there!

I want to create my own script plugin, which calls an external tool via a menu entry. With the sample plugin script, this works fine.

Now my problem: the external tool needs the name of the executable including its full path. I have tried some of the documented methods of the active projects but none of them returns the correct path. Some only return the name of the executable, some only a path (which did not contain my executable...).

Can anyone help me with my problem?

Thank you

Sven

local executable = GetProjectManager().GetActiveProject().GetOutputFilename();

if (!IsNull(executable))
{
   ::ShowMessage(outputfile);
   IO.Execute(_T("insight ") + executable);
}

stahta01

Have you looked at wxFileName::GetFullPath, note I have no idea if it does what you want but it looks like it should.

Tim S
C Programmer working to learn more about C++.
On Windows 10 64 bit and Windows 11 64 bit.
--
When in doubt, read the CB WiKi FAQ. [url="http://wiki.codeblocks.org"]http://wiki.codeblocks.org[/url]

mandrav

Hint: a project doesn't actually produce any output on its own. Build targets do. Check GetActiveProject().GetActiveBuildTarget()...
Be patient!
This bug will be fixed soon...

Lazybones

Hello all,

thank you for your replies, I solved my problem with this code:

local activetarget = GetProjectManager().GetActiveProject().GetActiveBuildTarget();
if (!IsNull(activetarget))
{
  local outputfile = GetProjectManager().GetActiveProject().GetBuildTarget(activetarget).GetOutputFilename();
  local basepath = GetProjectManager().GetActiveProject().GetBasePath();
  local executable = basepath  + outputfile;
}