summaryrefslogtreecommitdiffstats
path: root/Source/CMakeSetupCMD.cxx
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2000-08-29 19:26:29 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2000-08-29 19:26:29 (GMT)
commit1f42f521cea8b953f4ad7ef5ca0d4c6d49c42a88 (patch)
treea7b88a2e4397167c0d6c72c9cf0fcf8f91dcd024 /Source/CMakeSetupCMD.cxx
parentd6bdba1096f36268e414f32829e22159e983031a (diff)
downloadCMake-1f42f521cea8b953f4ad7ef5ca0d4c6d49c42a88.zip
CMake-1f42f521cea8b953f4ad7ef5ca0d4c6d49c42a88.tar.gz
CMake-1f42f521cea8b953f4ad7ef5ca0d4c6d49c42a88.tar.bz2
NEW: move from tools and config to create CMake
Diffstat (limited to 'Source/CMakeSetupCMD.cxx')
-rw-r--r--Source/CMakeSetupCMD.cxx62
1 files changed, 62 insertions, 0 deletions
diff --git a/Source/CMakeSetupCMD.cxx b/Source/CMakeSetupCMD.cxx
new file mode 100644
index 0000000..46b2033
--- /dev/null
+++ b/Source/CMakeSetupCMD.cxx
@@ -0,0 +1,62 @@
+#include "cmDSWBuilder.h"
+#include "cmDSPBuilder.h"
+#include <iostream>
+
+void SetArgs(cmPCBuilder& builder, int ac, char** av)
+{
+ for(int i =3; i < ac; i++)
+ {
+ std::string arg = av[i];
+ if(arg.find("-H",0) != std::string::npos)
+ {
+ std::string path = arg.substr(2);
+ builder.SetHomeDirectory(path.c_str());
+ }
+ if(arg.find("-D",0) != std::string::npos)
+ {
+ std::string path = arg.substr(2);
+ std::cerr << "set makefile dir " << path.c_str() << std::endl;
+ builder.SetMakefileDirectory(path.c_str());
+ }
+ if(arg.find("-O",0) != std::string::npos)
+ {
+ std::string path = arg.substr(2);
+ builder.SetOutputDirectory(path.c_str());
+ }
+ if(arg.find("-B",0) != std::string::npos)
+ {
+ std::string path = arg.substr(2);
+ builder.SetOutputHomeDirectory(path.c_str());
+ std::cout << "set output home to " << path.c_str() << std::endl;
+ }
+ }
+}
+
+main(int ac, char** av)
+{
+ std::cerr << "pcbuilderCMD\n ";
+
+ if(ac < 3)
+ {
+ std::cerr << "Usage: " << av[0] <<
+ " Makefile.in -[DSP|DSW] -Hinsighthome -Dcurrentdir -Ooutput directory" << std::endl;
+ return -1;
+ }
+ std::string arg = av[2];
+ if(arg.find("-DSP", 0) != std::string::npos)
+ {
+ cmDSPBuilder builder;
+ SetArgs(builder, ac, av);
+ builder.SetInputMakefilePath(av[1]);
+ builder.CreateDSPFile();
+ }
+ else
+ {
+ cmDSWBuilder builder;
+ SetArgs(builder, ac, av);
+ builder.SetInputMakefilePath(av[1]);
+ builder.CreateDSWFile();
+ }
+ return 0;
+}
+