1 /*=========================================================================
3 Program: CMake - Cross-Platform Makefile Generator
4 Module: $RCSfile: cmIDEFlagTable.h,v $
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
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
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.
38 // IgnoreDefaultLibraryNames)
40 UserValueIgnored
= UserValue
| UserIgnored
,
41 UserValueRequired
= UserValue
| UserRequired