mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-12 17:19:05 -05:00
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.
This commit is contained in:
@@ -18,33 +18,12 @@
|
||||
#define cmVisualStudioGeneratorOptions_h
|
||||
|
||||
#include "cmLocalGenerator.h"
|
||||
|
||||
#include "cmIDEFlagTable.h"
|
||||
typedef cmIDEFlagTable cmVS7FlagTable;
|
||||
|
||||
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
|
||||
};
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
class cmVisualStudioGeneratorOptions
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user