Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1999 lines
33 KiB

  1. //
  2. // Win32 2010 Project Generator Definition
  3. //
  4. "Win32_2010"
  5. {
  6. "Version" "2010"
  7. //
  8. // Configuration
  9. //
  10. "$General"
  11. {
  12. "$DisableFastUpToDateCheck"
  13. {
  14. "type" "bool"
  15. "globalproperty" "1"
  16. }
  17. "$AdditionalProjectDependencies"
  18. {
  19. "type" "string"
  20. "IgnoreForOutput" "1"
  21. }
  22. "$SchemaPreIncludeFiles"
  23. {
  24. "type" "string"
  25. "IgnoreForOutput" "1"
  26. }
  27. "$AdditionalOutputFiles"
  28. {
  29. "type" "string"
  30. "IgnoreForOutput" "1"
  31. }
  32. "$GameOutputFile"
  33. {
  34. "type" "string"
  35. "IgnoreForOutput" "1"
  36. }
  37. "$InheritedProjectPropertySheets"
  38. {
  39. "type" "ignore"
  40. }
  41. "$MinimizeCRTUseInATL"
  42. {
  43. "type" "ignore"
  44. }
  45. "$ExcludedFromBuild"
  46. {
  47. "type" "bool"
  48. }
  49. "$OutputDirectory"
  50. {
  51. "type" "string"
  52. "output" "OutDir"
  53. "globalproperty" "1"
  54. "AppendSlash" "1"
  55. }
  56. "$IntermediateDirectory"
  57. {
  58. "type" "string"
  59. "output" "IntDir"
  60. "globalproperty" "1"
  61. "AppendSlash" "1"
  62. }
  63. "$TargetName"
  64. {
  65. "type" "string"
  66. }
  67. "$TargetExtension"
  68. {
  69. "type" "string"
  70. "output" "TargetExt"
  71. "globalproperty" "1"
  72. }
  73. "$ExtensionsToDeleteOnClean"
  74. {
  75. "type" "string"
  76. }
  77. "$BuildLogFile"
  78. {
  79. "type" "string"
  80. }
  81. "$PlatformToolset"
  82. {
  83. "type" "string"
  84. }
  85. "$PreferredToolArchitecture"
  86. {
  87. "type" "string"
  88. }
  89. "$ExecutableDirectories"
  90. {
  91. "type" "string"
  92. "output" "ExecutablePath"
  93. "globalproperty" "1"
  94. }
  95. "$ConfigurationType"
  96. {
  97. "ordinals"
  98. {
  99. "Utility" "Utility"
  100. "Application (.exe)" "Application"
  101. "Title (.xex)" "Title"
  102. "Dynamic Library (.dll)" "DynamicLibrary"
  103. "Dynamic Library (.xex)" "DynamicLibrary"
  104. "Static Library (.lib)" "StaticLibrary"
  105. "Makefile" "Makefile"
  106. }
  107. }
  108. "$UseOfMFC"
  109. {
  110. "ordinals"
  111. {
  112. "Use Standard Windows Libraries" "false"
  113. "Use MFC in a Static Library" "Static"
  114. "Use MFC in a Shared DLL" "Dynamic"
  115. }
  116. }
  117. "$UseOfATL"
  118. {
  119. "ordinals"
  120. {
  121. "Not Using ATL" "false"
  122. "Static Link to ATL" "Static"
  123. "Dynamic Link to ATL" "Dynamic"
  124. }
  125. }
  126. "$CharacterSet"
  127. {
  128. "ordinals"
  129. {
  130. "Not Set" "NotSet"
  131. "Use Unicode Character Set" "Unicode"
  132. "Use Multi-Byte Character Set" "MultiByte"
  133. }
  134. }
  135. "$CommonLanguageRuntimeSupport"
  136. {
  137. "type" "ignore"
  138. }
  139. "$WholeProgramOptimization"
  140. {
  141. "ordinals"
  142. {
  143. "No Whole Program Optimization" "false"
  144. "Use Link Time Code Generation" "true"
  145. "Profile Guided Optimization - Instrument" "PGInstrument"
  146. "Profile Guided Optimization - Optimize" "PGOptimize"
  147. "Profile Guided Optimization - Update" "PGUpdate"
  148. }
  149. }
  150. "$NMakeBuildCommandLine"
  151. {
  152. "type" "string"
  153. }
  154. "$NMakeReBuildCommandLine"
  155. {
  156. "type" "string"
  157. }
  158. "$NMakeCleanCommandLine"
  159. {
  160. "type" "string"
  161. }
  162. "$NMakeOutput"
  163. {
  164. "type" "string"
  165. }
  166. }
  167. "$Intellisense"
  168. {
  169. //we glean most of these from other tools
  170. "$NMakePreprocessorDefinitions"
  171. {
  172. "type" "string"
  173. "globalproperty" "1"
  174. "GeneratedOnOutput" "1"
  175. }
  176. "$NMakeIncludeSearchPath"
  177. {
  178. "type" "string"
  179. "globalproperty" "1"
  180. "GeneratedOnOutput" "1"
  181. }
  182. "$NMakeForcedIncludes"
  183. {
  184. "type" "string"
  185. "globalproperty" "1"
  186. "GeneratedOnOutput" "1"
  187. }
  188. "$NMakeAssemblySearchPath"
  189. {
  190. "type" "string"
  191. "globalproperty" "1"
  192. "GeneratedOnOutput" "1"
  193. }
  194. "$NMakeForcedUsingAssemblies"
  195. {
  196. "type" "string"
  197. "globalproperty" "1"
  198. "GeneratedOnOutput" "1"
  199. }
  200. "$AdditionalOptions"
  201. {
  202. "type" "string"
  203. "globalproperty" "1"
  204. "GeneratedOnOutput" "1"
  205. }
  206. }
  207. "$Debugging"
  208. {
  209. "$Command"
  210. {
  211. "type" "string"
  212. }
  213. "$CommandArguments"
  214. {
  215. "type" "string"
  216. }
  217. "$WorkingDirectory"
  218. {
  219. "type" "string"
  220. }
  221. "$Attach"
  222. {
  223. "type" "bool"
  224. }
  225. "$DebuggerType"
  226. {
  227. "type" "ignore"
  228. }
  229. "$Environment"
  230. {
  231. "type" "string"
  232. }
  233. "$MergeEnvironment"
  234. {
  235. "type" "bool"
  236. }
  237. "$SQLDebugging"
  238. {
  239. "type" "bool"
  240. }
  241. "$MapDVDDrive"
  242. {
  243. "type" "ignore"
  244. }
  245. }
  246. "$Compiler"
  247. {
  248. "$SymbolVisibility"
  249. {
  250. "type" "string"
  251. "IgnoreForOutput" "1"
  252. }
  253. "$GCC_ExtraCompilerFlags"
  254. {
  255. "type" "string"
  256. "IgnoreForOutput" "1"
  257. }
  258. "$GCC_ExtraCxxCompilerFlags"
  259. {
  260. "type" "string"
  261. "IgnoreForOutput" "1"
  262. }
  263. "$Detect64bitPortabilityIssues"
  264. {
  265. "type" "ignore"
  266. }
  267. "$UseUNICODEResponseFiles"
  268. {
  269. "type" "ignore"
  270. }
  271. "$IgnoreStandardIncludePath"
  272. {
  273. "type" "ignore"
  274. }
  275. "$GeneratePreprocessedFile"
  276. {
  277. "type" "ignore"
  278. }
  279. "$OptimizerLevel"
  280. {
  281. "type" "string"
  282. "IgnoreForOutput" "1"
  283. }
  284. // General
  285. "$AdditionalIncludeDirectories"
  286. {
  287. "type" "string"
  288. "PreferSemicolonNoComma" "1"
  289. }
  290. "$Resolve#UsingReferences"
  291. {
  292. "type" "string"
  293. "alias" "ResolveUsingReferences"
  294. }
  295. "$DebugInformationFormat"
  296. {
  297. "ordinals"
  298. {
  299. "C7 Compatible (/Z7)" "OldStyle"
  300. "Program Database (/Zi)" "ProgramDatabase"
  301. "Program Database for Edit & Continue (/ZI)" "EditAndContinue"
  302. }
  303. }
  304. "$CommonLanguageRunTimeSupport"
  305. {
  306. "output" "CompileAsManaged"
  307. "ordinals"
  308. {
  309. "No Common Language RunTime Support" "false"
  310. "Common Language RunTime Support (/clr)" "true"
  311. "Pure MSIL Common Language RunTime Support (/clr:pure)" "Pure"
  312. "Safe MSIL Common Language RunTime Support (/clr:safe)" "Safe"
  313. "Common Language RunTime Support, Old Syntax (/clr:oldSyntax)" "OldSyntax"
  314. }
  315. }
  316. "$SuppressStartupBanner"
  317. {
  318. "type" "bool"
  319. }
  320. "$WarningLevel"
  321. {
  322. "ordinals"
  323. {
  324. "Off: Turn Off All Warnings (/W0)" "TurnOffAllWarnings"
  325. "Level 1 (/W1)" "Level1"
  326. "Level 2 (/W2)" "Level2"
  327. "Level 3 (/W3)" "Level3"
  328. "Level 4 (/W4)" "Level4"
  329. "EnableAllWarnings (/Wall)" "EnableAllWarnings"
  330. }
  331. }
  332. "$TreatWarningsAsErrors"
  333. {
  334. "type" "bool"
  335. "output" "TreatWarningAsError"
  336. }
  337. "$MultiProcessorCompilation"
  338. {
  339. "type" "bool"
  340. }
  341. "$UseUnicodeForAssemblerListing"
  342. {
  343. "type" "bool"
  344. }
  345. // Optimization
  346. "$Optimization"
  347. {
  348. "ordinals"
  349. {
  350. "Disabled (/Od)" "Disabled"
  351. "Minimize Size (/O1)" "MinSpace"
  352. "Maximize Speed (/O2)" "MaxSpeed"
  353. "Full Optimization (/Ox)" "Full"
  354. }
  355. }
  356. "$InlineFunctionExpansion"
  357. {
  358. "ordinals"
  359. {
  360. "Default" "Default"
  361. "Disabled (/Ob0)" "Disabled"
  362. "Only __inline (/Ob1)" "OnlyExplicitInline"
  363. "Any Suitable (/Ob2)" "AnySuitable"
  364. }
  365. }
  366. "$EnableIntrinsicFunctions"
  367. {
  368. "type" "bool"
  369. "output" "IntrinsicFunctions"
  370. }
  371. "$FavorSizeOrSpeed"
  372. {
  373. "ordinals"
  374. {
  375. "Neither" "Neither"
  376. "Favor Fast Code (/Ot)" "Speed"
  377. "Favor Small Code (/Os)" "Size"
  378. }
  379. }
  380. "$OmitFramePointers"
  381. {
  382. "type" "bool"
  383. }
  384. "$EnableFiberSafeOptimizations"
  385. {
  386. "type" "bool"
  387. }
  388. "$WholeProgramOptimization"
  389. {
  390. "type" "bool"
  391. }
  392. // Preprocessor
  393. "$PreprocessorDefinitions"
  394. {
  395. "type" "string"
  396. }
  397. "$UndefinePreprocessorDefinitions"
  398. {
  399. "type" "string"
  400. }
  401. "$UndefineAllPreprocessorDefinitions"
  402. {
  403. "type" "bool"
  404. }
  405. "$IgnoreStandardIncludePaths"
  406. {
  407. "type" "bool"
  408. }
  409. "$PreprocessToAFile"
  410. {
  411. "type" "bool"
  412. }
  413. "$PreprocessSuppressLineNumbers"
  414. {
  415. "type" "bool"
  416. }
  417. "$KeepComments"
  418. {
  419. "type" "bool"
  420. }
  421. // Code Generation
  422. "$EnableStringPooling"
  423. {
  424. "type" "bool"
  425. "output" "StringPooling"
  426. }
  427. "$EnableMinimalRebuild"
  428. {
  429. "type" "bool"
  430. "output" "MinimalRebuild"
  431. }
  432. "$EnableC++Exceptions"
  433. {
  434. "alias" "EnableCPPExceptions"
  435. "output" "ExceptionHandling"
  436. "ordinals"
  437. {
  438. "Yes With SEH Exceptions (/EHa)" "Async"
  439. "Yes (/EHsc)" "Sync"
  440. "Yes with Extern C functions (/EHs)" "SyncCThrow"
  441. "No" "false"
  442. }
  443. }
  444. "$SmallerTypeCheck"
  445. {
  446. "type" "bool"
  447. }
  448. "$BasicRuntimeChecks"
  449. {
  450. "ordinals"
  451. {
  452. "Stack Frames (/RTCs)" "StackFrameRuntimeCheck"
  453. "Uninitialized Variables (/RTCu)" "UninitializedLocalUsageCheck"
  454. "Both (/RTC1, equiv. to /RTCsu)" "EnableFastChecks"
  455. "Both (/RTC1, equiv. to /RTCsu) (/RTC1)" "EnableFastChecks"
  456. "Default" "Default"
  457. }
  458. }
  459. "$RuntimeLibrary"
  460. {
  461. "ordinals"
  462. {
  463. "Multi-threaded (/MT)" "MultiThreaded"
  464. "Multi-threaded Debug (/MTd)" "MultiThreadedDebug"
  465. "Multi-threaded DLL (/MD)" "MultiThreadedDLL"
  466. "Multi-threaded Debug DLL (/MDd)" "MultiThreadedDebugDLL"
  467. }
  468. }
  469. "$StructMemberAlignment"
  470. {
  471. "ordinals"
  472. {
  473. "1 Byte (/Zp1)" "1Byte"
  474. "2 Bytes (/Zp2)" "2Bytes"
  475. "4 Bytes (/Zp4)" "4Bytes"
  476. "8 Bytes (/Zp8)" "8Bytes"
  477. "16 Bytes (/Zp16)" "16Bytes"
  478. "Default" "Default"
  479. }
  480. }
  481. "$BufferSecurityCheck"
  482. {
  483. "type" "bool"
  484. }
  485. "$EnableFunctionLevelLinking"
  486. {
  487. "type" "bool"
  488. "output" "FunctionLevelLinking"
  489. }
  490. "$EnableEnhancedInstructionSet"
  491. {
  492. "ordinals"
  493. {
  494. "Streaming SIMD Extensions (/arch:SSE)" "StreamingSIMDExtensions"
  495. "Streaming SIMD Extensions (/arch:SSE) (/arch:SSE)" "StreamingSIMDExtensions"
  496. "Streaming SIMD Extensions 2 (/arch:SSE2)" "StreamingSIMDExtensions2"
  497. "Streaming SIMD Extensions 2 (/arch:SSE2) (/arch:SSE2)" "StreamingSIMDExtensions2"
  498. "Not Set" "NotSet"
  499. }
  500. }
  501. "$FloatingPointModel"
  502. {
  503. "ordinals"
  504. {
  505. "Precise (/fp:precise)" "Precise"
  506. "Strict (/fp:strict)" "Strict"
  507. "Fast (/fp:fast)" "Fast"
  508. }
  509. }
  510. "$EnableFloatingPointExceptions"
  511. {
  512. "type" "bool"
  513. "output" "FloatingPointExceptions"
  514. }
  515. "$CreateHotpatchableImage"
  516. {
  517. "type" "bool"
  518. }
  519. // Language
  520. "$DisableLanguageExtensions"
  521. {
  522. "type" "bool"
  523. }
  524. "$DefaultCharUnsigned"
  525. {
  526. "type" "ignore"
  527. }
  528. "$TreatWChar_tAsBuiltInType"
  529. {
  530. "type" "bool"
  531. }
  532. "$ForceConformanceInForLoopScope"
  533. {
  534. "type" "bool"
  535. }
  536. "$EnableRunTimeTypeInfo"
  537. {
  538. "type" "bool"
  539. "output" "RuntimeTypeInfo"
  540. }
  541. "$OpenMPSupport"
  542. {
  543. "type" "bool"
  544. }
  545. // Precompiled Headers
  546. "$Create/UsePrecompiledHeader"
  547. {
  548. "alias" "PrecompiledHeader"
  549. "output" "PrecompiledHeader"
  550. "ordinals"
  551. {
  552. "Not Using Precompiled Headers" "NotUsing"
  553. "Create Precompiled Header (/Yc)" "Create"
  554. "Create (/Yc)" "Create"
  555. "Use Precompiled Header (/Yu)" "Use"
  556. "Use (/Yu)" "Use"
  557. }
  558. }
  559. "$Create/UsePCHThroughFile"
  560. {
  561. "alias" "PrecompiledHeaderFile"
  562. "output" "PrecompiledHeaderFile"
  563. "type" "string"
  564. "fixslashes" "1"
  565. }
  566. "$PrecompiledHeaderOutputFile"
  567. {
  568. "type" "string"
  569. "legacy" "$PrecompiledHeaderFile"
  570. }
  571. // Output Files
  572. "$ExpandAttributedSource"
  573. {
  574. "type" "bool"
  575. }
  576. "$AssemblerOutput"
  577. {
  578. "ordinals"
  579. {
  580. "No Listing" "NoListing"
  581. "Assembly-Only Listing (/FA)" "AssemblyCode"
  582. "Assembly With Machine Code (/FAc)" "AssemblyAndMachineCode"
  583. "Assembly With Source Code (/FAs)" "AssemblyAndSourceCode"
  584. "Assembly, Machine Code and Source (/FAcs)" "All"
  585. }
  586. }
  587. "$ASMListLocation"
  588. {
  589. "type" "string"
  590. "output" "AssemblerListingLocation"
  591. }
  592. "$ObjectFileName"
  593. {
  594. "type" "string"
  595. }
  596. "$ProgramDatabaseFileName"
  597. {
  598. "type" "string"
  599. "output" "ProgramDataBaseFileName"
  600. }
  601. "$GenerateXMLDocumentationFiles"
  602. {
  603. "type" "bool"
  604. }
  605. "$XMLDocumentationFileName"
  606. {
  607. "type" "string"
  608. }
  609. // Browse Information
  610. "$EnableBrowseInformation"
  611. {
  612. "output" "BrowseInformation"
  613. "type" "bool"
  614. }
  615. "$BrowseInformationFile"
  616. {
  617. "legacy" "$BrowseFile"
  618. "type" "string"
  619. }
  620. // Advanced
  621. "$CallingConvention"
  622. {
  623. "ordinals"
  624. {
  625. "__cdecl (/Gd)" "Cdecl"
  626. "__fastcall (/Gr)" "FastCall"
  627. "__stdcall (/Gz)" "StdCall"
  628. }
  629. }
  630. "$CompileAs"
  631. {
  632. "ordinals"
  633. {
  634. "Default" "Default"
  635. "Compile as C Code (/TC)" "CompileAsC"
  636. "Compile as C++ Code (/TP)" "CompileAsCpp"
  637. }
  638. }
  639. "$DisableSpecificWarnings"
  640. {
  641. "type" "string"
  642. "PreferSemicolonNoComma" "1"
  643. "PreferSemicolonNoSpace" "1"
  644. }
  645. "$ForcedIncludeFile"
  646. {
  647. "type" "string"
  648. "legacy" "$ForceIncludes"
  649. "output" "ForcedIncludeFiles"
  650. }
  651. "$Forced#UsingFile"
  652. {
  653. "type" "string"
  654. "legacy" "$Force#Using"
  655. "alias" "ForcedUsingFile"
  656. }
  657. "$ShowIncludes"
  658. {
  659. "type" "bool"
  660. }
  661. "$UseFullPaths"
  662. {
  663. "type" "bool"
  664. }
  665. "$OmitDefaultLibraryName"
  666. {
  667. "type" "bool"
  668. "legacy" "$OmitDefaultLibraryNames"
  669. }
  670. "$InternalCompilerErrorReporting"
  671. {
  672. "legacy" "$ErrorReporting"
  673. "output" "ErrorReporting"
  674. "ordinals"
  675. {
  676. "Do Not Send Report (/errorReport:none)" "None"
  677. "Prompt Immediately (/errorReport:prompt)" "Prompt"
  678. "Queue For Next Login (/errorReport:queue)" "Queue"
  679. "Send Automatically (/errorReport:send)" "Send"
  680. }
  681. }
  682. "$TreatSpecificWarningsAsErrors"
  683. {
  684. "type" "string"
  685. }
  686. // Command Line
  687. "$AdditionalOptions"
  688. {
  689. "type" "string"
  690. }
  691. }
  692. "$Librarian"
  693. {
  694. "$OutputFile"
  695. {
  696. "type" "string"
  697. }
  698. "$AdditionalDependencies"
  699. {
  700. "type" "string"
  701. "PreferSemicolonNoComma" "1"
  702. "PreferSemicolonNoSpace" "1"
  703. }
  704. "$AdditionalLibraryDirectories"
  705. {
  706. "type" "string"
  707. }
  708. "$SuppressStartupBanner"
  709. {
  710. "type" "bool"
  711. }
  712. "$ModuleDefinitionFileName"
  713. {
  714. "type" "string"
  715. }
  716. "$IgnoreAllDefaultLibraries"
  717. {
  718. "type" "bool"
  719. }
  720. "$IgnoreSpecificLibrary"
  721. {
  722. "type" "string"
  723. "output" "IgnoreDefaultLibraryNames"
  724. "PreferSemicolonNoComma" "1"
  725. "PreferSemicolonNoSpace" "1"
  726. }
  727. "$ExportNamedFunctions"
  728. {
  729. "type" "string"
  730. }
  731. "$ForceSymbolReferences"
  732. {
  733. "type" "string"
  734. }
  735. "$UseUnicodeResponseFiles"
  736. {
  737. "type" "bool"
  738. }
  739. "$LinkLibraryDependencies"
  740. {
  741. "type" "bool"
  742. }
  743. "$TargetMachine"
  744. {
  745. "ordinals"
  746. {
  747. "Not Set" "NotSet"
  748. "MachineARM (/MACHINE:ARM)" "MachineARM"
  749. "MachineEBC (/MACHINE:EBC)" "MachineEBC"
  750. "MachineIA64 (/MACHINE:IA64)" "MachineIA64"
  751. "MachineMIPS (/MACHINE:MIPS)" "MachineIA64"
  752. "MachineMIPS16 (/MACHINE:MIPS16)" "MachineMIPS16"
  753. "MachineMIPSFPU (/MACHINE:MIPSFPU)" "MachineMIPSFPU"
  754. "MachineMIPSFPU16 (/MACHINE:MIPSFPU16)" "MachineMIPSFPU16"
  755. "MachineSH4 (/MACHINE:SH4)" "MachineSH4"
  756. "MachineTHUMB (/MACHINE:THUMB)" "MachineTHUMB"
  757. "MachineX64 (/MACHINE:X64)" "MachineX64"
  758. "MachineX86 (/MACHINE:X86)" "MachineX86"
  759. }
  760. }
  761. "$AdditionalOptions"
  762. {
  763. "type" "string"
  764. }
  765. }
  766. "$Linker"
  767. {
  768. "$SystemLibraries"
  769. {
  770. "type" "string"
  771. "IgnoreForOutput" "1"
  772. }
  773. "$SystemFrameworks"
  774. {
  775. "type" "string"
  776. "IgnoreForOutput" "1"
  777. }
  778. "$LocalFrameworks"
  779. {
  780. "type" "string"
  781. "IgnoreForOutput" "1"
  782. }
  783. "$GCC_ExtraLinkerFlags"
  784. {
  785. "type" "string"
  786. "IgnoreForOutput" "1"
  787. }
  788. "$POSIX_RPaths"
  789. {
  790. "type" "string"
  791. "IgnoreForOutput" "1"
  792. }
  793. "$DisableLinkerDeadCodeElimination"
  794. {
  795. "type" "string"
  796. "IgnoreForOutput" "1"
  797. }
  798. "$UseUNICODEResponseFiles"
  799. {
  800. "type" "ignore"
  801. }
  802. "$OptimizeForWindows98"
  803. {
  804. "type" "ignore"
  805. }
  806. // General
  807. "$OutputFile"
  808. {
  809. "type" "string"
  810. "fixslashes" "1"
  811. }
  812. "$ShowProgress"
  813. {
  814. "ordinals"
  815. {
  816. "Not Set" "NotSet"
  817. "Display All Progress Messages (/VERBOSE)" "LinkVerbose"
  818. "For Libraries Searched (/VERBOSE:Lib)" "LinkVerboseLib"
  819. "About COMDAT folding during optimized linking (/VERBOSE:ICF)" "LinkVerboseICF"
  820. "About data removed during optimized linking (/VERBOSE:REF)" "LinkVerboseREF"
  821. "About Modules incompatible with SEH (/VERBOSE:SAFESEH)" "LinkVerboseSAFESEH"
  822. "About linker activity related to managed code (/VERBOSE:CLR)" "LinkVerboseCLR"
  823. }
  824. }
  825. "$Version"
  826. {
  827. "type" "string"
  828. }
  829. "$EnableIncrementalLinking"
  830. {
  831. "output" "LinkIncremental"
  832. "type" "bool"
  833. "globalproperty" "1"
  834. }
  835. "$SuppressStartupBanner"
  836. {
  837. "type" "bool"
  838. }
  839. "$IgnoreImportLibrary"
  840. {
  841. "type" "bool"
  842. "globalproperty" "1"
  843. }
  844. "$RegisterOutput"
  845. {
  846. "type" "bool"
  847. }
  848. "$PerUserRedirection"
  849. {
  850. "type" "bool"
  851. }
  852. "$AdditionalLibraryDirectories"
  853. {
  854. "type" "string"
  855. }
  856. "$LinkLibraryDependencies"
  857. {
  858. "type" "bool"
  859. }
  860. "$UseLibraryDependencyInputs"
  861. {
  862. "type" "bool"
  863. }
  864. "$LinkStatus"
  865. {
  866. "type" "bool"
  867. }
  868. "$PreventDllBinding"
  869. {
  870. "type" "bool"
  871. }
  872. "$TreatLinkerWarningsAsErrors"
  873. {
  874. "type" "bool"
  875. }
  876. "$ForceFileOutput"
  877. {
  878. "ordinals"
  879. {
  880. "Enabled (/FORCE)" "Enabled"
  881. "Multiply Defined Symbol Only (/FORCE:MULTIPLE)" "MultiplyDefinedSymbolOnly"
  882. "Undefined Symbol Only (/FORCE:UNRESOLVED)" "UndefinedSymbolOnly"
  883. }
  884. }
  885. "$CreateHotPatchableImage"
  886. {
  887. "ordinals"
  888. {
  889. "Enabled (/FUNCTIONPADMIN)" "Enabled"
  890. "X86 Image Only (/FUNCTIONPADMIN:5)" "X86Image"
  891. "X64 Image Only (/FUNCTIONPADMIN:6)" "X64Image"
  892. "Itanium Image Only (/FUNCTIONPADMIN:16)" "ItaniumImage"
  893. }
  894. }
  895. "$SpecifySectionAttributes"
  896. {
  897. "type" "string"
  898. }
  899. "$AdditionalDependencies"
  900. {
  901. "type" "string"
  902. "PreferSemicolonNoComma" "1"
  903. "PreferSemicolonNoSpace" "1"
  904. }
  905. "$IgnoreAllDefaultLibraries"
  906. {
  907. "type" "bool"
  908. }
  909. "$IgnoreSpecificDefaultLibraries"
  910. {
  911. "type" "string"
  912. "legacy" "$IgnoreSpecificLibrary"
  913. "PreferSemicolonNoComma" "1"
  914. "PreferSemicolonNoSpace" "1"
  915. }
  916. "$ModuleDefinitionFile"
  917. {
  918. "type" "string"
  919. }
  920. "$AddModuleToAssembly"
  921. {
  922. "type" "string"
  923. }
  924. "$EmbedManagedResourceFile"
  925. {
  926. "type" "string"
  927. }
  928. "$ForceSymbolReferences"
  929. {
  930. "type" "string"
  931. }
  932. "$DelayLoadedDlls"
  933. {
  934. "type" "string"
  935. "legacy" "$DelayLoadedDLL"
  936. "output" "DelayLoadDLLs"
  937. }
  938. "$AssemblyLinkResource"
  939. {
  940. "type" "string"
  941. }
  942. "$GenerateManifest"
  943. {
  944. "type" "bool"
  945. "globalproperty" "1"
  946. }
  947. "$ManifestFile"
  948. {
  949. "type" "string"
  950. }
  951. "$AdditionalManifestDependencies"
  952. {
  953. "type" "string"
  954. }
  955. "$AllowIsolation"
  956. {
  957. "type" "bool"
  958. }
  959. "$EnableUserAccountControl(UAC)"
  960. {
  961. "type" "bool"
  962. "alias" "EnableUserAccountControl"
  963. }
  964. "$UACExecutionLevel"
  965. {
  966. "ordinals"
  967. {
  968. "asInvoker (/level='asInvoker')" "AsInvoker"
  969. "highestAvailable (/level='highestAvailable')" "HighestAvailable"
  970. "requireAdministrator (/level='requireAdministrator')" "RequireAdministrator"
  971. }
  972. }
  973. "$UACBypassUIProtection"
  974. {
  975. "type" "bool"
  976. }
  977. // Debugging
  978. "$GenerateDebugInfo"
  979. {
  980. // This is gross, but VS2015 diverged from VS2010 here by turning a bool
  981. // into a multi-choice setting, so instead of forking off all of the
  982. // VS2010 code/definitions into a separate VS2015 one, I just changed
  983. // this to a string and updated the old values to "true" to match what
  984. // the vcxproj files expect.
  985. //"type" "string"
  986. "type" "bool"
  987. "output" "GenerateDebugInformation"
  988. }
  989. "$GenerateProgramDatabaseFile"
  990. {
  991. "type" "string"
  992. "output" "ProgramDatabaseFile"
  993. }
  994. "$StripPrivateSymbols"
  995. {
  996. "type" "string"
  997. }
  998. "$GenerateMapFile"
  999. {
  1000. "type" "bool"
  1001. }
  1002. "$MapFileName"
  1003. {
  1004. "type" "string"
  1005. }
  1006. "$MapExports"
  1007. {
  1008. "type" "bool"
  1009. }
  1010. "$DebuggableAssembly"
  1011. {
  1012. "output" "AssemblyDebug"
  1013. "ordinals"
  1014. {
  1015. "No runtime tracking and enable optimizations (/ASSEMBLYDEBUG:DISABLE)" "false"
  1016. "No (/ASSEMBLYDEBUG:DISABLE)" "false"
  1017. "Runtime tracking and disable optimizations (/ASSEMBLYDEBUG)" "true"
  1018. "Yes (/ASSEMBLYDEBUG)" "true"
  1019. }
  1020. }
  1021. "$SubSystem"
  1022. {
  1023. "ordinals"
  1024. {
  1025. "Not Set" "NotSet"
  1026. "Console (/SUBSYSTEM:CONSOLE)" "Console"
  1027. "Windows (/SUBSYSTEM:WINDOWS)" "Windows"
  1028. "Native (/SUBSYSTEM:NATIVE)" "Native"
  1029. "EFI Application (/SUBSYSTEM:EFI_APPLICATION)" "EFI Application"
  1030. "EFI Boot Service Driver (/SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER)" "EFI Boot Service Driver"
  1031. "EFI ROM (/SUBSYSTEM:EFI_ROM)" "EFI ROM"
  1032. "EFI Runtime (/SUBSYSTEM:EFI_RUNTIME_DRIVER)" "EFI Runtime"
  1033. "WindowsCE (/SUBSYSTEM:WINDOWSCE)" "WindowsCE"
  1034. "POSIX (/SUBSYSTEM:POSIX)" "POSIX"
  1035. }
  1036. }
  1037. "$MinimumRequiredVersion"
  1038. {
  1039. "type" "string"
  1040. }
  1041. "$HeapReserveSize"
  1042. {
  1043. "type" "integer"
  1044. }
  1045. "$HeapCommitSize"
  1046. {
  1047. "type" "integer"
  1048. }
  1049. // System
  1050. "$StackReserveSize"
  1051. {
  1052. "type" "integer"
  1053. }
  1054. "$StackCommitSize"
  1055. {
  1056. "type" "integer"
  1057. }
  1058. "$EnableLargeAddresses"
  1059. {
  1060. "output" "LargeAddressAware"
  1061. "ordinals"
  1062. {
  1063. "Do Not Support Addresses Larger Than 2 Gigabytes (/LARGEADDRESSAWARE:NO)" "false"
  1064. "No (/LARGEADDRESSAWARE:NO)" "false"
  1065. "Support Addresses Larger Than 2 Gigabytes (/LARGEADDRESSAWARE)" "true"
  1066. "Yes (/LARGEADDRESSAWARE)" "true"
  1067. }
  1068. }
  1069. "$TerminalServer"
  1070. {
  1071. "type" "bool"
  1072. }
  1073. "$SwapRunFromCD"
  1074. {
  1075. "type" "bool"
  1076. }
  1077. "$SwapRunFromNetwork"
  1078. {
  1079. "type" "bool"
  1080. }
  1081. "$Driver"
  1082. {
  1083. "ordinals"
  1084. {
  1085. "Not Set" "NotSet"
  1086. "Driver (/DRIVER)" "Driver"
  1087. "Up Only (/DRIVER:UPONLY)" "UpOnly"
  1088. "WDM (/DRIVER:WDM)" "WDM"
  1089. }
  1090. }
  1091. // Optimization
  1092. "$References"
  1093. {
  1094. "output" "OptimizeReferences"
  1095. "ordinals"
  1096. {
  1097. "No (/OPT:NOREF)" "false"
  1098. "Keep Unreferenced Data (/OPT:NOREF)" "false"
  1099. "Yes (/OPT:REF)" "true"
  1100. "Eliminate Unreferenced Data (/OPT:REF)" "true"
  1101. }
  1102. }
  1103. "$EnableCOMDATFolding"
  1104. {
  1105. "ordinals"
  1106. {
  1107. "Do Not Remove Redundant COMDATs (/OPT:NOICF)" "false"
  1108. "No (/OPT:NOICF)" "false"
  1109. "Remove Redundant COMDATs (/OPT:ICF)" "true"
  1110. "Yes (/OPT:ICF)" "true"
  1111. }
  1112. }
  1113. "$FunctionOrder"
  1114. {
  1115. "type" "string"
  1116. }
  1117. "$ProfileGuidedDatabase"
  1118. {
  1119. "type" "string"
  1120. }
  1121. "$LinkTimeCodeGeneration"
  1122. {
  1123. "ordinals"
  1124. {
  1125. "Default" "Default"
  1126. "Use Link Time Code Generation (/ltcg)" "UseLinkTimeCodeGeneration"
  1127. "Profile Guided Optimization - Instrument (/ltcg:pginstrument)" "PGInstrument"
  1128. "Profile Guided Optimization - Optimize (/ltcg:pgoptimize)" "PGOptimization"
  1129. "Profile Guided Optimization - Update (/ltcg:pgupdate)" "PGUpdate"
  1130. }
  1131. }
  1132. "$MIDLCommands"
  1133. {
  1134. "type" "string"
  1135. }
  1136. "$IgnoreEmbeddedIDL"
  1137. {
  1138. "type" "bool"
  1139. }
  1140. "$MergeIDLBaseFileName"
  1141. {
  1142. "type" "string"
  1143. }
  1144. "$TypeLibrary"
  1145. {
  1146. "type" "string"
  1147. }
  1148. "$TypeLibResourceID"
  1149. {
  1150. "type" "integer"
  1151. }
  1152. // Advanced
  1153. "$EntryPoint"
  1154. {
  1155. "type" "string"
  1156. "output" "EntryPointSymbol"
  1157. }
  1158. "$NoEntryPoint"
  1159. {
  1160. "type" "bool"
  1161. "output" "ResourceOnlyDLL"
  1162. }
  1163. "$SetChecksum"
  1164. {
  1165. "type" "bool"
  1166. }
  1167. "$BaseAddress"
  1168. {
  1169. "type" "string"
  1170. }
  1171. "$RandomizedBaseAddress"
  1172. {
  1173. "type" "bool"
  1174. }
  1175. "$FixedBaseAddress"
  1176. {
  1177. "ordinals"
  1178. {
  1179. "Generate a relocation section (/FIXED:NO)" "false"
  1180. "No (/FIXED:NO)" "false"
  1181. "Image must be loaded at a fixed address (/FIXED)" "true"
  1182. "Yes (/FIXED)" "true"
  1183. }
  1184. }
  1185. "$DataExecutionPrevention(DEP)"
  1186. {
  1187. "type" "bool"
  1188. "alias" "DataExecutionPrevention"
  1189. }
  1190. "$TurnOffAssemblyGeneration"
  1191. {
  1192. "type" "bool"
  1193. }
  1194. "$UnloaddelayloadedDLL"
  1195. {
  1196. "type" "bool"
  1197. }
  1198. "$NobinddelayloadedDLL"
  1199. {
  1200. "type" "bool"
  1201. }
  1202. "$ImportLibrary"
  1203. {
  1204. "type" "string"
  1205. }
  1206. "$MergeSections"
  1207. {
  1208. "type" "string"
  1209. }
  1210. "$TargetMachine"
  1211. {
  1212. "ordinals"
  1213. {
  1214. "Not Set" "NotSet"
  1215. "MachineARM (/MACHINE:ARM)" "MachineARM"
  1216. "MachineEBC (/MACHINE:EBC)" "MachineEBC"
  1217. "MachineIA64 (/MACHINE:IA64)" "MachineIA64"
  1218. "MachineMIPS (/MACHINE:MIPS)" "MachineIA64"
  1219. "MachineMIPS16 (/MACHINE:MIPS16)" "MachineMIPS16"
  1220. "MachineMIPSFPU (/MACHINE:MIPSFPU)" "MachineMIPSFPU"
  1221. "MachineMIPSFPU16 (/MACHINE:MIPSFPU16)" "MachineMIPSFPU16"
  1222. "MachineSH4 (/MACHINE:SH4)" "MachineSH4"
  1223. "MachineTHUMB (/MACHINE:THUMB)" "MachineTHUMB"
  1224. "MachineX64 (/MACHINE:X64)" "MachineX64"
  1225. "MachineX86 (/MACHINE:X86)" "MachineX86"
  1226. }
  1227. }
  1228. "$Profile"
  1229. {
  1230. "type" "bool"
  1231. }
  1232. "$CLRThreadAttribute"
  1233. {
  1234. "ordinals"
  1235. {
  1236. "Default threading attribute (/CLRTHREADATTRIBUTE:NONE)" "DefaultThreadingAttribute"
  1237. "MTA threading attribute (/CLRTHREADATTRIBUTE:MTA)" "MTAThreadingAttribute"
  1238. "STA threading attribute (/CLRTHREADATTRIBUTE:STA)" "STAThreadingAttribute"
  1239. }
  1240. }
  1241. "$CLRImageType"
  1242. {
  1243. "ordinals"
  1244. {
  1245. "Default image type" "Default"
  1246. "Force IJW image (/CLRIMAGETYPE:IJW)" "ForceIJWImage"
  1247. "Force pure IL image (/CLRIMAGETYPE:PURE)" "ForcePureILImage"
  1248. "Force safe IL image (/CLRIMAGETYPE:SAFE)" "ForceSafeILImage"
  1249. }
  1250. }
  1251. "$KeyFile"
  1252. {
  1253. "type" "string"
  1254. }
  1255. "$KeyContainer"
  1256. {
  1257. "type" "string"
  1258. }
  1259. "$DelaySign"
  1260. {
  1261. "type" "bool"
  1262. }
  1263. "$CLRUnmanagedCodeCheck"
  1264. {
  1265. "type" "bool"
  1266. }
  1267. "$ErrorReporting"
  1268. {
  1269. "output" "LinkErrorReporting"
  1270. "ordinals"
  1271. {
  1272. "Prompt Immediately (/ERRORREPORT:PROMPT)" "PromptImmediately"
  1273. "Queue For Next Login (/ERRORREPORT:QUEUE)" "QueueForNextLogin"
  1274. "Send Error Report (/ERRORREPORT:SEND)" "SendErrorReport"
  1275. "No Error Report (/ERRORREPORT:NONE)" "NoErrorReport"
  1276. }
  1277. }
  1278. "$SectionAlignment"
  1279. {
  1280. "type" "string"
  1281. }
  1282. "$PreserveLastErrorCodeforPInvokeCalls"
  1283. {
  1284. "output" "CLRSupportLastError"
  1285. "ordinals"
  1286. {
  1287. "Enabled (/CLRSupportLastError)" "Enabled"
  1288. "Disabled (/CLRSupportLastError:NO)" "Disabled"
  1289. "System Dlls Only (/CLRSupportLastError:SYSTEMDLL)" "SystemDlls"
  1290. }
  1291. }
  1292. "$ImageHasSafeExceptionHandlers"
  1293. {
  1294. "type" "bool"
  1295. }
  1296. // Command Line
  1297. "$AdditionalOptions"
  1298. {
  1299. "type" "string"
  1300. }
  1301. }
  1302. "$ManifestTool"
  1303. {
  1304. "$UseUNICODEResponseFiles"
  1305. {
  1306. "type" "ignore"
  1307. }
  1308. "$UseFAT32WorkAround"
  1309. {
  1310. "type" "ignore"
  1311. }
  1312. "$DependencyInformationFile"
  1313. {
  1314. "type" "ignore"
  1315. }
  1316. "$SuppressStartupBanner"
  1317. {
  1318. "type" "bool"
  1319. }
  1320. "$VerboseOutput"
  1321. {
  1322. "type" "bool"
  1323. }
  1324. "$AssemblyIdentity"
  1325. {
  1326. "type" "string"
  1327. }
  1328. "$AdditionalManifestFiles"
  1329. {
  1330. "type" "string"
  1331. }
  1332. "$InputResourceManifests"
  1333. {
  1334. "type" "string"
  1335. }
  1336. "$EmbedManifest"
  1337. {
  1338. "type" "bool"
  1339. }
  1340. "$OutputManifestFile"
  1341. {
  1342. "type" "string"
  1343. }
  1344. "$ManifestResourceFile"
  1345. {
  1346. "type" "string"
  1347. }
  1348. "$GenerateCatalogFiles"
  1349. {
  1350. "type" "bool"
  1351. }
  1352. "$GenerateManifestFromManagedAssembly"
  1353. {
  1354. "type" "string"
  1355. }
  1356. "$SuppressDependencyElement"
  1357. {
  1358. "type" "bool"
  1359. }
  1360. "$GenerateCategoryTags"
  1361. {
  1362. "type" "bool"
  1363. }
  1364. "$EnableDPIAwareness"
  1365. {
  1366. "type" "bool"
  1367. }
  1368. "$TypeLibraryFile"
  1369. {
  1370. "type" "string"
  1371. }
  1372. "$RegistrarScriptFile"
  1373. {
  1374. "type" "string"
  1375. }
  1376. "$ComponentFileName"
  1377. {
  1378. "type" "string"
  1379. }
  1380. "$ReplacementsFile"
  1381. {
  1382. "type" "string"
  1383. }
  1384. "$UpdateFileHashes"
  1385. {
  1386. "type" "bool"
  1387. }
  1388. "$UpdateFileHashesSearchPath"
  1389. {
  1390. "type" "string"
  1391. }
  1392. "$AdditionalOptions"
  1393. {
  1394. "type" "string"
  1395. }
  1396. }
  1397. "$XMLDocumentGenerator"
  1398. {
  1399. "$ValidateIntellisense"
  1400. {
  1401. "type" "ignore"
  1402. }
  1403. "$UseUNICODEResponseFiles"
  1404. {
  1405. "type" "ignore"
  1406. }
  1407. "$SuppressStartupBanner"
  1408. {
  1409. "type" "bool"
  1410. }
  1411. "$AdditionalDocumentFiles"
  1412. {
  1413. "type" "string"
  1414. }
  1415. "$OutputDocumentFile"
  1416. {
  1417. "type" "string"
  1418. }
  1419. "$DocumentLibraryDependencies"
  1420. {
  1421. "type" "bool"
  1422. }
  1423. "$AdditionalOptions"
  1424. {
  1425. "type" "string"
  1426. }
  1427. }
  1428. "$BrowseInformation"
  1429. {
  1430. "$SuppressStartupBanner"
  1431. {
  1432. "type" "bool"
  1433. }
  1434. "$OutputFile"
  1435. {
  1436. "type" "string"
  1437. }
  1438. "$PreserveSBRFiles"
  1439. {
  1440. "type" "bool"
  1441. }
  1442. "$AdditionalOptions"
  1443. {
  1444. "type" "string"
  1445. }
  1446. }
  1447. "$Resources"
  1448. {
  1449. "$PreprocessorDefinitions"
  1450. {
  1451. "type" "string"
  1452. }
  1453. "$Culture"
  1454. {
  1455. "ordinals"
  1456. {
  1457. "Default" "0"
  1458. "Afrikaans (0x436)" "1078"
  1459. "Albanian (0x41c)" "1052"
  1460. "Arabic (Saudi Arabia) (0x401)" "1025"
  1461. "Arabic (Iraq) (0x801)" "2049"
  1462. "Arabic (Egypt) (0xc01)" "3073"
  1463. "Arabic (Libya) (0x1001)" "4097"
  1464. "Arabic (Algeria) (0x1401)" "5121"
  1465. "Arabic (Morocco) (0x1801)" "6145"
  1466. "Arabic (Tunisia) (0x1c01)" "7169"
  1467. "Arabic (Oman) (0x2001)" "8193"
  1468. "Arabic (Yemen) (0x2401)" "9217"
  1469. "Arabic (Syria) (0x2801)" "10241"
  1470. "Arabic (Jordan) (0x2c01)" "11265"
  1471. "Arabic (Lebanon) (0x3001)" "12289"
  1472. "Arabic (Kuwait) (0x3401)" "13313"
  1473. "Arabic (U.A.E.) (0x3801)" "14337"
  1474. "Arabic (Bahrain) (0x3c01)" "15361"
  1475. "Arabic (Qatar) (0x4001)" "16385"
  1476. "Basque (0x42d)" "1069"
  1477. "Bulgarian (0x402)" "1026"
  1478. "Belarusian (0x423)" "1059"
  1479. "Catalan (0x403)" "1027"
  1480. "Chinese (Taiwan) (0x404)" "1028"
  1481. "Chinese (PRC) (0x804)" "2052"
  1482. "Chinese (Hong Kong S.A.R.) (0xc04)" "3076"
  1483. "Chinese (Singapore) (0x1004)" "4100"
  1484. "Croatian (0x41a)" "1050"
  1485. "Czech (0x405)" "1029"
  1486. "Danish (0x406)" "1030"
  1487. "Dutch (Netherlands) (0x413)" "1043"
  1488. "Dutch (Belgium) (0x813)" "2067"
  1489. "English (United States) (0x409)" "1033"
  1490. "English (United Kingdom) (0x809)" "2057"
  1491. "English (Australia) (0xc09)" "3081"
  1492. "English (Canada) (0x1009)" "4105"
  1493. "English (New Zealand) (0x1409)" "5129"
  1494. "English (Ireland) (0x1809)" "6153"
  1495. "English (South Africa) (0x1c09)" "7177"
  1496. "English (Jamaica) (0x2009)" "8201"
  1497. "English (Caribbean) (0x2409)" "9225"
  1498. "Estonian (0x425)" "1061"
  1499. "Farsi (0x429)" "1065"
  1500. "Finnish (0x40b)" "1035"
  1501. "French (France) (0x40c)" "1036"
  1502. "French (Belgium) (0x80c)" "2060"
  1503. "French (Canada) (0xc0c)" "3084"
  1504. "French (Switzerland) (0x100c)" "4108"
  1505. "French (Luxembourg) (0x140c)" "5132"
  1506. "German (Germany) (0x407)" "1031"
  1507. "German (Switzerland) (0x807)" "2055"
  1508. "German (Austria) (0xc07)" "3079"
  1509. "German (Luxembourg) (0x1007)" "4103"
  1510. "German (Liechtenstein) (0x1407)" "5127"
  1511. "Greek (0x408)" "1032"
  1512. "Hebrew (0x40d)" "1037"
  1513. "Hungarian (0x40e)" "1038"
  1514. "Icelandic (0x40f)" "1039"
  1515. "Indonesian (0x421)" "1057"
  1516. "Italian (Italy) (0x410)" "1040"
  1517. "Italian (Switzerland) (0x810)" "2064"
  1518. "Japanese (0x411)" "1041"
  1519. "Korean (0x412)" "1042"
  1520. "0x812" "2066"
  1521. "Latvian (0x426)" "1062"
  1522. "Lithuanian (0x427)" "1063"
  1523. "Norwegian (Bokmal) (0x414)" "1044"
  1524. "Norwegian (Nynorsk) (0x814)" "2068"
  1525. "Polish (0x415)" "1045"
  1526. "Portuguese (Brazil) (0x416)" "1046"
  1527. "Portuguese (Portugal) (0x816)" "2070"
  1528. "Romanian (0x418)" "1048"
  1529. "Russian (0x419)" "1049"
  1530. "Slovak (0x41b)" "1051"
  1531. "Spanish (Traditional Sort) (0x40a)" "1034"
  1532. "Spanish (Mexico) (0x80a)" "2058"
  1533. "Spanish (International Sort) (0xc0a)" "3082"
  1534. "Spanish (Guatemala) (0x100a)" "4106"
  1535. "Spanish (Costa Rica) (0x140a)" "5130"
  1536. "Spanish (Panama) (0x180a)" "6154"
  1537. "Spanish (Dominican Republic) (0x1c0a)" "7178"
  1538. "Spanish (Venezuela) (0x200a)" "8202"
  1539. "Spanish (Colombia) (0x240a)" "9226"
  1540. "Spanish (Peru) (0x280a)" "10250"
  1541. "Spanish (Argentina) (0x2c0a)" "11274"
  1542. "Spanish (Ecuador) (0x300a)" "12298"
  1543. "Spanish (Chile) (0x340a)" "13322"
  1544. "Spanish (Uruguay) (0x380a)" "14346"
  1545. "Spanish (Paraguay) (0x3c0a)" "15370"
  1546. "Spanish (Bolivia) (0x400a)" "16394"
  1547. "Swedish (0x41d)" "1053"
  1548. "Thai (0x41e)" "1054"
  1549. "Turkish (0x41f)" "1055"
  1550. "Ukrainian (0x422)" "1058"
  1551. "Serbian (Latin) (0x81a)" "2074"
  1552. "Urdu (0x420)" "1056"
  1553. }
  1554. }
  1555. "$AdditionalIncludeDirectories"
  1556. {
  1557. "type" "string"
  1558. "PreferSemicolonNoComma" "1"
  1559. }
  1560. "$IgnoreStandardIncludePath"
  1561. {
  1562. "type" "bool"
  1563. }
  1564. "$ShowProgress"
  1565. {
  1566. "type" "bool"
  1567. }
  1568. "$ResourceFileName"
  1569. {
  1570. "type" "string"
  1571. }
  1572. "$AdditionalOptions"
  1573. {
  1574. "type" "string"
  1575. }
  1576. }
  1577. $PreBuildEvent
  1578. {
  1579. "$CommandLine"
  1580. {
  1581. "type" "string"
  1582. "output" "Command"
  1583. }
  1584. "$Description"
  1585. {
  1586. "type" "string"
  1587. "output" "Message"
  1588. }
  1589. "$ExcludedFromBuild"
  1590. {
  1591. "type" "bool"
  1592. "output" "PreBuildEventUseInBuild"
  1593. "globalproperty" "1"
  1594. "invertoutput" "1"
  1595. }
  1596. "$UseInBuild"
  1597. {
  1598. "type" "bool"
  1599. "output" "PreBuildEventUseInBuild"
  1600. "globalproperty" "1"
  1601. }
  1602. }
  1603. $PreLinkEvent
  1604. {
  1605. "$CommandLine"
  1606. {
  1607. "type" "string"
  1608. "output" "Command"
  1609. }
  1610. "$Description"
  1611. {
  1612. "type" "string"
  1613. "output" "Message"
  1614. }
  1615. "$ExcludedFromBuild"
  1616. {
  1617. "type" "bool"
  1618. "output" "PreLinkEventUseInBuild"
  1619. "globalproperty" "1"
  1620. "invertoutput" "1"
  1621. }
  1622. "$UseInBuild"
  1623. {
  1624. "type" "bool"
  1625. "output" "PreLinkEventUseInBuild"
  1626. "globalproperty" "1"
  1627. }
  1628. }
  1629. $PostBuildEvent
  1630. {
  1631. "$CommandLine"
  1632. {
  1633. "type" "string"
  1634. "output" "Command"
  1635. }
  1636. "$Description"
  1637. {
  1638. "type" "string"
  1639. "output" "Message"
  1640. }
  1641. "$ExcludedFromBuild"
  1642. {
  1643. "type" "bool"
  1644. "output" "PostBuildEventUseInBuild"
  1645. "globalproperty" "1"
  1646. "invertoutput" "1"
  1647. }
  1648. "$UseInBuild"
  1649. {
  1650. "type" "bool"
  1651. "output" "PostBuildEventUseInBuild"
  1652. "globalproperty" "1"
  1653. }
  1654. }
  1655. $CustomBuildStep
  1656. {
  1657. "$CommandLine"
  1658. {
  1659. "type" "string"
  1660. "output" "Command"
  1661. }
  1662. "$Description"
  1663. {
  1664. "type" "string"
  1665. "output" "Message"
  1666. }
  1667. "$Outputs"
  1668. {
  1669. "type" "string"
  1670. }
  1671. "$PotentialOutputs"
  1672. {
  1673. "type" "string"
  1674. }
  1675. "$AdditionalDependencies"
  1676. {
  1677. "type" "string"
  1678. "output" "AdditionalInputs"
  1679. }
  1680. "$AdditionalDependencies_Proj"
  1681. {
  1682. "type" "string"
  1683. "output" "Inputs"
  1684. }
  1685. //we should run after these file dependencies are complete, but they don't invalidate the step
  1686. "$OrderOnlyFileDependencies"
  1687. {
  1688. "type" "string"
  1689. "IgnoreForOutput" "1"
  1690. }
  1691. //exactly the same as $General->$AdditionalProjectDependencies except it can be attached to build tools
  1692. "$OrderOnlyProjectDependencies"
  1693. {
  1694. "type" "string"
  1695. "IgnoreForOutput" "1"
  1696. }
  1697. "$ExecuteAfter"
  1698. {
  1699. "ordinals"
  1700. {
  1701. "AddIntermediateAssemblyToReferenceList" "0"
  1702. }
  1703. }
  1704. "$ExecuteBefore"
  1705. {
  1706. "globalproperty" "1"
  1707. "output" "CustomBuildBeforeTargets"
  1708. "ordinals"
  1709. {
  1710. "ClCompile" "ClCompile"
  1711. }
  1712. }
  1713. }
  1714. }