If "-o" option is given, generate the output header file in the same directory
as the .cpp file and not in the current directory.
Closes #4054.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65892
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void XmlResApp::GenCPPHeader()
{
void XmlResApp::GenCPPHeader()
{
- wxString fileSpec = ((parOutput.BeforeLast('.')).AfterLast('/')).AfterLast('\\');
- wxString heaFileName = fileSpec + wxT(".h");
+ // Generate the output header in the same directory as the source file.
+ wxFileName headerName(parOutput);
+ headerName.SetExt("h");
- wxFFile file(heaFileName, wxT("wt"));
+ wxFFile file(headerName.GetFullPath(), wxT("wt"));
file.Write(
"//\n"
"// This file was automatically generated by wxrc, do not edit by hand.\n"
"//\n\n"
file.Write(
"//\n"
"// This file was automatically generated by wxrc, do not edit by hand.\n"
"//\n\n"
-"#ifndef __" + fileSpec + "_h__\n"
-"#define __" + fileSpec + "_h__\n"
+"#ifndef __" + headerName.GetName() + "_h__\n"
+"#define __" + headerName.GetName() + "_h__\n"
);
for(size_t i=0;i<aXRCWndClassData.GetCount();++i){
aXRCWndClassData.Item(i).GenerateHeaderCode(file);
);
for(size_t i=0;i<aXRCWndClassData.GetCount();++i){
aXRCWndClassData.Item(i).GenerateHeaderCode(file);