[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