News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

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;
}