Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
CMake
CMake
Commits
86126dc4
Commit
86126dc4
authored
Nov 27, 2007
by
Clinton Stimpson
Browse files
ENH: Add handling of --help and related arguments.
parent
9b2f9500
Changes
1
Hide whitespace changes
Inline
Side-by-side
Source/QtDialog/CMakeSetup.cxx
View file @
86126dc4
...
...
@@ -20,6 +20,44 @@
#include <QDir>
#include "CMakeSetupDialog.h"
#include "cmDocumentation.h"
#include "cmake.h"
//----------------------------------------------------------------------------
static
const
char
*
cmDocumentationName
[][
3
]
=
{
{
0
,
" CMakeSetup - CMake GUI."
,
0
},
{
0
,
0
,
0
}
};
//----------------------------------------------------------------------------
static
const
char
*
cmDocumentationUsage
[][
3
]
=
{
{
0
,
" CMakeSetup [options]
\n
"
" CMakeSetup [options] <path-to-source>
\n
"
" CMakeSetup [options] <path-to-existing-build>"
,
0
},
{
0
,
0
,
0
}
};
//----------------------------------------------------------------------------
static
const
char
*
cmDocumentationDescription
[][
3
]
=
{
{
0
,
"The
\"
CMakeSetup
\"
executable is the CMake GUI. Project "
"configuration settings may be specified interactively. "
"Brief instructions are provided at the bottom of the "
"window when the program is running."
,
0
},
CMAKE_STANDARD_INTRODUCTION
,
{
0
,
0
,
0
}
};
//----------------------------------------------------------------------------
static
const
char
*
cmDocumentationOptions
[][
3
]
=
{
{
0
,
0
,
0
}
};
int
main
(
int
argc
,
char
**
argv
)
{
...
...
@@ -27,6 +65,36 @@ int main(int argc, char** argv)
app
.
setApplicationName
(
"CMakeSetup"
);
app
.
setOrganizationName
(
"Kitware"
);
app
.
setWindowIcon
(
QIcon
(
":/Icons/CMakeSetup.png"
));
cmDocumentation
doc
;
if
(
app
.
arguments
().
size
()
>
1
&&
doc
.
CheckOptions
(
app
.
argc
(),
app
.
argv
()))
{
// Construct and print requested documentation.
cmake
hcm
;
hcm
.
AddCMakePaths
(
app
.
argv
()[
0
]);
doc
.
SetCMakeRoot
(
hcm
.
GetCacheDefinition
(
"CMAKE_ROOT"
));
std
::
vector
<
cmDocumentationEntry
>
commands
;
std
::
vector
<
cmDocumentationEntry
>
compatCommands
;
std
::
map
<
std
::
string
,
cmDocumentationSection
*>
propDocs
;
std
::
vector
<
cmDocumentationEntry
>
generators
;
hcm
.
GetCommandDocumentation
(
commands
,
true
,
false
);
hcm
.
GetCommandDocumentation
(
compatCommands
,
false
,
true
);
hcm
.
GetGeneratorDocumentation
(
generators
);
hcm
.
GetPropertiesDocumentation
(
propDocs
);
doc
.
SetName
(
"cmake"
);
doc
.
SetSection
(
"Name"
,
cmDocumentationName
);
doc
.
SetSection
(
"Usage"
,
cmDocumentationUsage
);
doc
.
SetSection
(
"Description"
,
cmDocumentationDescription
);
doc
.
AppendSection
(
"Generators"
,
generators
);
doc
.
PrependSection
(
"Options"
,
cmDocumentationOptions
);
doc
.
SetSection
(
"Commands"
,
commands
);
doc
.
SetSection
(
"Compatilbility Commands"
,
compatCommands
);
doc
.
SetSections
(
propDocs
);
return
(
doc
.
PrintRequestedDocumentation
(
std
::
cout
)
?
0
:
1
);
}
CMakeSetupDialog
dialog
;
dialog
.
setWindowTitle
(
"CMakeSetup"
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment