summaryrefslogtreecommitdiffstats
path: root/Source/cmVisualStudioGeneratorOptions.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-07-29 15:28:55 (GMT)
committerBrad King <brad.king@kitware.com>2009-07-29 15:28:55 (GMT)
commite339f3133fdc712e71a1bd45bdf051baa2fe6fdb (patch)
tree643c3ddd8ad303457d61a02bf359b7a84337a6f5 /Source/cmVisualStudioGeneratorOptions.h
parent819b0742c6ea8d23b388d1ba9bf786d52b92c5cc (diff)
downloadCMake-e339f3133fdc712e71a1bd45bdf051baa2fe6fdb.zip
CMake-e339f3133fdc712e71a1bd45bdf051baa2fe6fdb.tar.gz
CMake-e339f3133fdc712e71a1bd45bdf051baa2fe6fdb.tar.bz2
ENH: Separate VS flag table type
Move the cmVS7FlagTable type out of the VS generators and rename it to cmIDEFlagTable. It will be useful for other generators.
Diffstat (limited to 'Source/cmVisualStudioGeneratorOptions.h')
-rw-r--r--Source/cmVisualStudioGeneratorOptions.h29
1 files changed, 4 insertions, 25 deletions
diff --git a/Source/cmVisualStudioGeneratorOptions.h b/Source/cmVisualStudioGeneratorOptions.h
index 8577e47..159c984 100644
--- a/Source/cmVisualStudioGeneratorOptions.h
+++ b/Source/cmVisualStudioGeneratorOptions.h
@@ -18,32 +18,11 @@
#define cmVisualStudioGeneratorOptions_h
#include "cmLocalGenerator.h"
-class cmVisualStudio10TargetGenerator;
-// This is a table mapping XML tag IDE names to command line options
-struct cmVS7FlagTable
-{
- const char* IDEName; // name used in the IDE xml file
- const char* commandFlag; // command line flag
- const char* comment; // comment
- const char* value; // string value
- unsigned int special; // flags for special handling requests
- enum
- {
- UserValue = (1<<0), // flag contains a user-specified value
- UserIgnored = (1<<1), // ignore any user value
- UserRequired = (1<<2), // match only when user value is non-empty
- Continue = (1<<3), // continue looking for matching entries
- SemicolonAppendable = (1<<4), // a flag that if specified multiple times
- // should have its value appended to the
- // old value with semicolons (e.g.
- // /NODEFAULTLIB: =>
- // IgnoreDefaultLibraryNames)
-
- UserValueIgnored = UserValue | UserIgnored,
- UserValueRequired = UserValue | UserRequired
- };
-};
+#include "cmIDEFlagTable.h"
+typedef cmIDEFlagTable cmVS7FlagTable;
+
+class cmVisualStudio10TargetGenerator;
//----------------------------------------------------------------------------
class cmVisualStudioGeneratorOptions