[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdelibs/kdecore/kconfig_compiler
From: Waldo Bastian <bastian () kde ! org>
Date: 2003-10-07 11:15:17
[Download RAW message or body]
CVS commit by waba:
Add option to specify output directory.
M +8 -2 kconfig_compiler.cpp 1.14
--- kdelibs/kdecore/kconfig_compiler/kconfig_compiler.cpp #1.13:1.14
@@ -38,4 +38,6 @@
static const KCmdLineOptions options[] =
{
+ { "d", 0, 0 },
+ { "directory <dir>", I18N_NOOP("Directory to generate files in"), "." },
{ "+file.kfcg", I18N_NOOP("Input kcfg XML file."), 0 },
{ "+file.kcfgc", I18N_NOOP("Code generation options file."), 0 },
@@ -561,4 +563,8 @@ int main( int argc, char **argv )
}
+ QString baseDir = QFile::decodeName(args->getOption("directory"));
+ if (!baseDir.endsWith("/"))
+ baseDir.append("/");
+
QString inputFilename = args->url( 0 ).path();
QString codegenFilename = args->url( 1 ).path();
@@ -676,5 +682,5 @@ int main( int argc, char **argv )
QString implementationFileName = baseName + ".cpp";
- QFile header( headerFileName );
+ QFile header( baseDir + headerFileName );
if ( !header.open( IO_WriteOnly ) ) {
kdError() << "Can't open '" << headerFileName << "for writing." << endl;
@@ -859,5 +865,5 @@ int main( int argc, char **argv )
header.close();
- QFile implementation( implementationFileName );
+ QFile implementation( baseDir + implementationFileName );
if ( !implementation.open( IO_WriteOnly ) ) {
kdError() << "Can't open '" << implementationFileName << "for writing."
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic