Fix Xcode project references to the source tree
[cmake.git] / Source / cmIDEFlagTable.h
blobb12e9a303a4c892c78bff210f3525738167a5e45
1 /*=========================================================================
3 Program: CMake - Cross-Platform Makefile Generator
4 Module: $RCSfile: cmIDEFlagTable.h,v $
5 Language: C++
6 Date: $Date: 2009-07-29 15:28:54 $
7 Version: $Revision: 1.1 $
9 Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
10 See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
12 This software is distributed WITHOUT ANY WARRANTY; without even
13 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 PURPOSE. See the above copyright notices for more information.
16 =========================================================================*/
17 #ifndef cmIDEFlagTable_h
18 #define cmIDEFlagTable_h
20 // This is a table mapping XML tag IDE names to command line options
21 struct cmIDEFlagTable
23 const char* IDEName; // name used in the IDE xml file
24 const char* commandFlag; // command line flag
25 const char* comment; // comment
26 const char* value; // string value
27 unsigned int special; // flags for special handling requests
28 enum
30 UserValue = (1<<0), // flag contains a user-specified value
31 UserIgnored = (1<<1), // ignore any user value
32 UserRequired = (1<<2), // match only when user value is non-empty
33 Continue = (1<<3), // continue looking for matching entries
34 SemicolonAppendable = (1<<4), // a flag that if specified multiple times
35 // should have its value appended to the
36 // old value with semicolons (e.g.
37 // /NODEFAULTLIB: =>
38 // IgnoreDefaultLibraryNames)
40 UserValueIgnored = UserValue | UserIgnored,
41 UserValueRequired = UserValue | UserRequired
45 #endif