diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2000-08-29 19:26:29 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2000-08-29 19:26:29 (GMT) |
commit | 1f42f521cea8b953f4ad7ef5ca0d4c6d49c42a88 (patch) | |
tree | a7b88a2e4397167c0d6c72c9cf0fcf8f91dcd024 /Source/CMakeSetupCMD.cxx | |
parent | d6bdba1096f36268e414f32829e22159e983031a (diff) | |
download | CMake-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.cxx | 62 |
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; +} + |