summaryrefslogtreecommitdiffstats
path: root/Source/cmakemain.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmakemain.cxx')
-rw-r--r--Source/cmakemain.cxx15
1 files changed, 7 insertions, 8 deletions
diff --git a/Source/cmakemain.cxx b/Source/cmakemain.cxx
index 233e87a..ff57eca 100644
--- a/Source/cmakemain.cxx
+++ b/Source/cmakemain.cxx
@@ -314,7 +314,7 @@ int do_cmake(int ac, char** av)
#ifdef CMAKE_BUILD_WITH_CMAKE
cmDocumentation doc;
- if(doc.CheckOptions(ac, av) || nocwd)
+ if(doc.CheckOptions(ac, av, "-E") || nocwd)
{
// Construct and print requested documentation.
cmake hcm;
@@ -416,29 +416,29 @@ int do_cmake(int ac, char** av)
{
command = true;
}
- else if (strcmp(av[i], "-N") == 0)
+ else if (!command && strcmp(av[i], "-N") == 0)
{
view_only = true;
}
- else if (strcmp(av[i], "-L") == 0)
+ else if (!command && strcmp(av[i], "-L") == 0)
{
list_cached = true;
}
- else if (strcmp(av[i], "-LA") == 0)
+ else if (!command && strcmp(av[i], "-LA") == 0)
{
list_all_cached = true;
}
- else if (strcmp(av[i], "-LH") == 0)
+ else if (!command && strcmp(av[i], "-LH") == 0)
{
list_cached = true;
list_help = true;
}
- else if (strcmp(av[i], "-LAH") == 0)
+ else if (!command && strcmp(av[i], "-LAH") == 0)
{
list_all_cached = true;
list_help = true;
}
- else if (strncmp(av[i], "-P", strlen("-P")) == 0)
+ else if (!command && strncmp(av[i], "-P", strlen("-P")) == 0)
{
if ( i == ac -1 )
{
@@ -457,7 +457,6 @@ int do_cmake(int ac, char** av)
args.push_back(av[i]);
}
}
-
if(command)
{
int ret = cmake::ExecuteCMakeCommand(args);