summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'vs-windows-apps'Brad King2014-09-026-11/+704
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 39fefde2 VS: Add test case for Windows Phone and Windows Store 89da8465 MSVC: Define 'WIN32' for Windows Store and Windows Phone ed7f085f Help: Add notes for topic 'vs-windows-apps' dd11ae8f VS: Do not compile C sources as WinRT (#15100) b8e40538 VS: Mark Windows Phone and Store targets as App Containers 0432f062 VS: Always ignore ole32 on Windows Phone 8.0 e6ff2f8b VS: Generate Windows Metadata for WinRT components ee48f4c7 VS: Generate Windows Phone and Windows Store projects as Unicode cb1aceed VS: Add VS_WINRT_COMPONENT property to enable CompileAsWinRT 401269e4 VS: Handle .pfx files explicitly in generator 23782171 VS: Handle AppxManifest sources explicitly in generator bc373c6d VS: Set Window Phone/Store app type in CMake-generated targets d89b2889 VS: Mark CMake-generated targets as Utility in .vcxproj files 03ad8f28 CMakeDetermineCompilerABI: Link with standard libraries on MSVC
| * VS: Do not compile C sources as WinRT (#15100)Brad King2014-09-022-1/+15
| | | | | | | | | | | | | | | | The MSVC /ZW flag is valid only for C++ sources. Whenever we enable CompileAsWinRT for the whole target, disable it for all C sources. Update the documentation of VS_WINRT_COMPONENT to drop the statement about undefined behavior for non-C++ sources, because it is now defined as expected.
| * VS: Mark Windows Phone and Store targets as App ContainersGilles Khouzam2014-09-022-3/+552
| | | | | | | | | | | | | | | | | | | | | | * Add AppContainerApplication to non-UTILITY targets * Generate app manifest and related files if project does not provide them. Place them in a per-target directory to avoid clashes. * Mark WinRT components with WinMDAssembly * Import Windows Phone 8.0 targets in .vcxproj files when necessary, and reference platform.winmd. Inspired-by: Paul Annetts <paul@lightunobscured.com>
| * VS: Always ignore ole32 on Windows Phone 8.0Gilles Khouzam2014-08-211-0/+7
| | | | | | | | Inspired-by: Paul Annetts <paul@lightunobscured.com>
| * VS: Generate Windows Metadata for WinRT componentsGilles Khouzam2014-08-211-0/+27
| | | | | | | | Inspired-by: Paul Annetts <paul@lightunobscured.com>
| * VS: Generate Windows Phone and Windows Store projects as UnicodeGilles Khouzam2014-08-211-0/+2
| |
| * VS: Add VS_WINRT_COMPONENT property to enable CompileAsWinRTGilles Khouzam2014-08-213-1/+33
| | | | | | | | | | | | | | | | Deprecate VS_WINRT_EXTENSIONS and document VS_WINRT_COMPONENT as for VS generators only. Also define _WINRT_DLL in SHARED libraries in order to get a .lib produced. Inspired-by: Paul Annetts <paul@lightunobscured.com>
| * VS: Handle .pfx files explicitly in generatorGilles Khouzam2014-08-214-0/+46
| | | | | | | | | | | | | | | | Teach cmGeneratorTarget to classify .pfx files as package certificate key files. Teach cmVisualStudio10TargetGenerator to write them as PackageCertificateKeyFile in .vcxproj files. Inspired-by: Minmin Gong <minmin.gong@gmail.com>
| * VS: Handle AppxManifest sources explicitly in generatorGilles Khouzam2014-08-213-5/+21
| | | | | | | | | | | | | | Teach cmGeneratorTarget to extract .appxmanifest sources separately. Teach cmVisualStudio10TargetGenerator to write them with the AppxManifest tool in .vcxproj files. This will allow us to detect whether the project provides an application manfiest explicitly.
| * VS: Set Window Phone/Store app type in CMake-generated targetsBrad King2014-08-211-1/+1
| | | | | | | | | | | | | | Generate the ApplicationType and ApplicationTypeRevision elements in .vcxproj files for CMake-generated targets like 'INSTALL' and 'RUN_TESTS'. This was accidentally left out of commit 709cebde (VS: Generate WindowsPhone and WindowsStore application types, 2014-07-31).
| * VS: Mark CMake-generated targets as Utility in .vcxproj filesBrad King2014-08-211-1/+1
| | | | | | | | | | | | Targets like 'INSTALL' and 'RUN_TESTS' are Utility targets. Fix the VS >= 10 generator to set this correctly. We already do so for VS < 10.
* | CMake Nightly Date StampKitware Robot2014-09-021-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-09-011-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-311-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-301-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-291-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-281-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-271-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-261-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-251-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-241-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-08-231-1/+1
| |
* | Merge topic 'vs-masm'Brad King2014-08-2214-19/+553
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cbd1d42b Help: Add notes for topic 'vs-masm' 0f8522a6 VS: Add MASM support to VS 8 and 9 (#8170, #14984) a43f4400 VS: Move internal MasmEnabled member up to VS 7 generator df3b007d VS: Add test for MASM support e8727449 VS: Populate MASM tool build settings in .vcxproj files 0271a5f9 VS: Manually fix MASM flag table entries 1d662e48 VS: Generate MASM flag tables from MSBuild tool files 4f6940df VS: Fix ASM_MASM support in VS >= 10 d7866c52 ASM_MASM: Fix selection of ml64 0374abdb ASM_MASM: Add preprocessor definitions to compile lines 5b0a46e1 ASM_MASM: Do not require compiler to be a full path 802dbe52 cmLocalVisualStudio7Generator: Rename local 'lang' var
| * | VS: Add MASM support to VS 8 and 9 (#8170, #14984)Brad King2014-08-201-0/+51
| | |
| * | VS: Move internal MasmEnabled member up to VS 7 generatorBrad King2014-08-205-14/+13
| | | | | | | | | | | | | | | | | | | | | | | | Move the member from cmGlobalVisualStudio10Generator to cmGlobalVisualStudio7Generator to make it useful for earlier versions of VS. Set the member to true only starting with cmGlobalVisualStudio8Generator since we will not implement MASM support for versions less than VS 8.
| * | VS: Populate MASM tool build settings in .vcxproj filesBrad King2014-08-133-0/+99
| | |
| * | VS: Manually fix MASM flag table entriesBrad King2014-08-134-20/+20
| | | | | | | | | | | | Drop '"[value]"' placeholders.
| * | VS: Generate MASM flag tables from MSBuild tool filesBrad King2014-08-134-0/+384
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Run cmparseMSBuildXML.py on masm.xml to generate our flag tables: python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/BuildCustomizations/masm.xml" > cmVS10MASMFlagTable.h python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V110/BuildCustomizations/masm.xml" > cmVS11MASMFlagTable.h python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V120/BuildCustomizations/masm.xml" > cmVS12MASMFlagTable.h python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V140/BuildCustomizations/masm.xml" > cmVS14MASMFlagTable.h Fix up the declaration names at the top of each file.
| * | VS: Fix ASM_MASM support in VS >= 10Brad King2014-08-131-1/+1
| | | | | | | | | | | | | | | Fix a typo introduced by commit ce511435 (stringapi: Use strings for the languages, 2014-02-03) to check the language name correctly.
| * | ASM_MASM: Do not require compiler to be a full pathBrad King2014-08-131-1/+2
| | | | | | | | | | | | | | | The compiler detection modules for this language do not yet know how to find the full path to 'ml' or 'ml64', so do not require it.
| * | cmLocalVisualStudio7Generator: Rename local 'lang' varBrad King2014-08-131-3/+3
| | | | | | | | | | | | | | | In the WriteGroup method, rename the 'lang' var to 'ppLang' since it is specifically for the preprocessor definitions language selection.
* | | CMake Nightly Date StampKitware Robot2014-08-221-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2014-08-211-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2014-08-201-1/+1
| | |
* | | Merge topic 'fix-lexer-open-square'Brad King2014-08-192-33/+49
|\ \ \ | | | | | | | | | | | | | | | | 02b3cba9 cmListFileLexer: Fix lexing of single '[' character (#15092)
| * | | cmListFileLexer: Fix lexing of single '[' character (#15092)Brad King2014-08-182-33/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The lexer changes in commit v3.0.0-rc1~495^2 (Add Lua-style long brackets and long comments to CMake language, 2013-08-06) accidentally left out matching '[' as a single character in an unquoted argument. Add a lexer rule to match it and extend the RunCMake.Syntax test to cover this case.
* | | | Merge topic 'vs-refactor-includes'Brad King2014-08-195-25/+41
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | 5fcb42ab VS: Refactor include directory generation in .vcxproj files 8e026aa7 VS: Refactor include directory slash conversion 9633d112 cmIDEOptions: Add HasFlag method to test if a flag is set 84100102 cmIDEOptions: Add an AppendFlag overload to append multiple values
| * | | VS: Refactor include directory generation in .vcxproj filesBrad King2014-08-133-23/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the cmVisualStudioGeneratorOptions flag map to add the AdditionalIncludeDirectories element to the project file. Move appending of %(AdditionalIncludeDirectories) to the locations that populate the flag vectors instead of where they are written out.
| * | | VS: Refactor include directory slash conversionBrad King2014-08-131-3/+6
| | | | | | | | | | | | | | | | | | | | Convert each include directory to windows slashes once instead of repeating it each time they are written out to the project file.
| * | | cmIDEOptions: Add HasFlag method to test if a flag is setBrad King2014-08-132-0/+7
| | | |
| * | | cmIDEOptions: Add an AppendFlag overload to append multiple valuesBrad King2014-08-132-0/+10
| | | |
* | | | CMake Nightly Date StampKitware Robot2014-08-191-1/+1
| |_|/ |/| |
* | | Merge topic 'vs-special-source-file-properties'Brad King2014-08-181-1/+70
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | aa21001b Help: Add notes for topic 'vs-special-source-file-properties' 6fe770e1 VS: Add a source file property to set the hlsl shader type 9b4dc2ad VS: Add a source file property to mark content for Windows App deployment f063a914 VS: Re-arrange WriteExtraSource to support tool configuration
| * | | VS: Add a source file property to set the hlsl shader typeBrad King2014-08-121-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | Create a VS_SHADER_TYPE source file property. Inspired-by: Gilles Khouzam <gillesk@microsoft.com>
| * | | VS: Add a source file property to mark content for Windows App deploymentBrad King2014-08-121-0/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Create a VS_DEPLOYMENT_CONTENT source file property, supporting generator expressions, to compute whether a source file should be marked as DeploymentContent or ExcludedFromBuild in Windows Phone and Windows Store projects. Inspired-by: Minmin Gong <minmin.gong@gmail.com>
| * | | VS: Re-arrange WriteExtraSource to support tool configurationBrad King2014-08-121-1/+13
| | | | | | | | | | | | | | | | | | | | Add a code path to write the tool open and close elements separately so that we can add content in between to configure it.
* | | | Merge topic 'fix_mumps_file_parser'Brad King2014-08-181-3/+5
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 6d66e396 CTEST: Fix MUMPS file parser and update test
| * | | | CTEST: Fix MUMPS file parser and update testJoseph Snyder2014-08-151-3/+5
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current file parser for a MUMPS routine uses a period "." as the one of the signals that a line of MUMPS code is executable. This is not a correct assumption. Add the period to the list of characters that CTest will not consider the start of a line of code. Update the test routine to have an entry point with code to match the scenario mentioned above.
* | | | Merge topic 'ctest_update_status_only'Brad King2014-08-186-14/+31
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | 653529ce CTest: Allow / to be in the build name, and be consistent with the build name 39b5df2f ctest_update: Add CTEST_UPDATE_VERSION_ONLY option to only note the version
| * | | | CTest: Allow / to be in the build name, and be consistent with the build nameBill Hoffman2014-08-184-10/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to this change / was not allowed in the build name. This was tested with a CDash server and worked. In addition the safe build name was not used everywhere. This caused mismatched build names to be in the xml files going to CDash which caused different rows to be created for the same build.