summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
...
| * | cmTarget: Drop 'head' argument from GetLanguagesBrad King2014-07-142-7/+5
| | | | | | | | | | | | No call sites need it to be anything but 'this'.
| * | cmTarget: Drop 'head' argument from ComputeLinkImplementationLanguagesBrad King2014-07-142-6/+4
| | | | | | | | | | | | No call sites need it to be anything but 'this'.
* | | Merge topic 'thread-sanitizer'Brad King2014-07-164-20/+89
|\ \ \ | | | | | | | | | | | | | | | | | | | | 1e005ead CTest: Fix MemoryCheckType from 'ctest -T MemCheck' 44726714 ctest_memcheck: Add support for memory and leak sanitizer.
| * | | CTest: Fix MemoryCheckType from 'ctest -T MemCheck'Bill Hoffman2014-07-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Before this commit, you would have to run ctest -S mode to get MemoryCheckType to work. This is because CMAKE_COMMAND was not set. The fix is to use cmSystemTools::GetCMakeCommand instead.
| * | | ctest_memcheck: Add support for memory and leak sanitizer.Bill Hoffman2014-07-164-18/+87
| | |/ | |/| | | | | | | | | | | | | This adds support for memory and leak sanitizers. This is built into clang and gcc 4.8 and new compilers. It is activated with a -f switch during compile.
* | | CMake Nightly Date StampKitware Robot2014-07-161-1/+1
|/ /
* | Merge topic 'target-legacy-depends-only-for-vs6'Brad King2014-07-156-66/+90
|\ \ | | | | | | | | | | | | | | | | | | | | | 8a205b98 cmTarget: Compile old-style link dependencies only for VS 6 d57be904 cmTarget: Run old-style link dependencies only for VS 6 b3b44d13 cmTarget: Rename old-style link dependencies code as "ForVS6" 80cb12bb export_library_dependencies: Use original link libraries internally
| * | cmTarget: Compile old-style link dependencies only for VS 6Brad King2014-07-143-3/+20
| | | | | | | | | | | | | | | Compile all the "ForVS6" cmTarget members only on Windows. No other platforms support the VS 6 generator.
| * | cmTarget: Run old-style link dependencies only for VS 6Brad King2014-07-143-2/+10
| | | | | | | | | | | | | | | Invoke it at runtime only with the VS 6 generator. No other generators need it.
| * | cmTarget: Rename old-style link dependencies code as "ForVS6"Brad King2014-07-143-59/+60
| | | | | | | | | | | | | | | | | | The old link dependency analysis is now needed only for the VS 6 generator code delimited by CM_USE_OLD_VS6 to support project-provided project templates. Rename the related cmTarget members to be "ForVS6".
| * | export_library_dependencies: Use original link libraries internallyBrad King2014-07-141-6/+4
| |/ | | | | | | | | | | This command was using the cmTarget::GetLinkLibraries method with a comment explaining how execution order gives it the dependencies before analysis. Just use cmTarget::GetOriginalLinkLibraries instead.
* | Merge topic 'dev/ison-isoff-performance'Brad King2014-07-151-6/+36
|\ \ | | | | | | | | | | | | | | | 43a8c552 SystemTools: Use a set in Is{On,Off} 9270aa9a IsOff: Use the length for the string construction
| * | SystemTools: Use a set in Is{On,Off}Ben Boeckel2014-07-081-6/+35
| | | | | | | | | | | | Also check before calling toupper() umpteen million times.
| * | IsOff: Use the length for the string constructionBen Boeckel2014-07-081-2/+3
| | | | | | | | | | | | | | | No need to waste the calculation and force the string to call strlen again.
* | | Merge topic 'dev/fix-cmake-rule-property'Brad King2014-07-151-1/+1
|\ \ \ | | | | | | | | | | | | | | | | 4b139169 cmMakefile: fix __CMAKE_RULE property setting
| * | | cmMakefile: fix __CMAKE_RULE property settingBen Boeckel2014-07-141-1/+1
| | |/ | |/| | | | | | | It got put into the condition by mistake.
* | | CMake Nightly Date StampKitware Robot2014-07-151-1/+1
|/ /
* | Merge topic 'refactor-link-internals'Brad King2014-07-141-1/+1
|\ \ | | | | | | | | | | | | f45ede61 cmTarget: Fix CMP0022 OLD breakage from recent refactoring
| * | cmTarget: Fix CMP0022 OLD breakage from recent refactoringBrad King2014-07-101-1/+1
| | | | | | | | | | | | | | | | | | | | | In commit 7b0834e9 (cmTarget: Refactor internal LinkImplementation map, 2014-06-19) cmTarget::GetLinkImplementationLibrariesInternal was changed accidentally to pass "this" to ComputeLinkImplementation instead of "head". Change it back.
* | | Merge topic 'vs-RC-flags'Brad King2014-07-147-0/+99
|\ \ \ | | | | | | | | | | | | | | | | 5d873846 VS: Fix handling of non-preprocessor flags in CMAKE_RC_FLAGS
| * | | VS: Fix handling of non-preprocessor flags in CMAKE_RC_FLAGSMartin Mitas2014-07-107-0/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Teach the VS >= 10 generator to honor flags other than -I and -D in the CMAKE_RC_FLAGS[_<CONFIG>] variable. Place them within the ResourceCompile .vcxproj element under AdditionalOptions. Also add a rudimentary flag map to map '-n' to 'NullTerminateStrings'.
* | | | Merge topic 'install-cfbundle-directory'Brad King2014-07-141-0/+14
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | a3ac67cc OS X: Install CFBundles as complete directories
| * | | | OS X: Install CFBundles as complete directoriesTim Blechmann2014-07-101-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | Install CFBundles as directories just like frameworks and application bundles.
* | | | | Merge topic 'interface-sources-target-objects'Brad King2014-07-142-0/+2
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | affe9d56 Allow INTERFACE_SOURCES to specify $<TARGET_OBJECTS> (#14970)
| * | | | | Allow INTERFACE_SOURCES to specify $<TARGET_OBJECTS> (#14970)Brad King2014-07-142-0/+2
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix cmTarget::GetSourceFiles to set EvaluateForBuildsystem on the $<TARGET_PROPERTY:...,INTERFACE_SOURCES> generator expression so that the $<TARGET_OBJECTS> generator expression is allowed within an INTERFACE_SOURCES value. Extend the InterfaceLibrary test to cover this case. Extend the RunCMake.TargetObjects test to cover failure of $<TARGET_OBJECTS> when used through $<TARGET_PROPERTY:...,INTERFACE_SOURCES> in a non-buildsystem context.
* | | | | CMake Nightly Date StampKitware Robot2014-07-141-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-07-131-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-07-121-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-07-111-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-07-101-1/+1
|/ / / /
* | | | Merge topic 'thread-sanitizer'Brad King2014-07-094-155/+337
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | 7c80ce6f Help: Add notes for topic 'thread-sanitizer' 49948f72 ctest_memcheck: Add support for ThreadSanitizer
| * | | | ctest_memcheck: Add support for ThreadSanitizerBill Hoffman2014-07-094-155/+337
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds support for ThreadSanitizer to ctest. ThreadSanitizer is part of the clang compiler and also gcc 4.8 and later. You have to compile the code with special flags. Then your code gets the the ThreadSanitizer ability built into it. To pass options to the ThreadSanitizer you use an environment variable. This commit teaches ctest to parse the output from ThreadSanitizer and send it to CDash.
* | | | | Merge topic 'dev/custom-target-performance'Brad King2014-07-093-44/+62
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6208c285 cmMakefile: Defer dependency calculations dc2e26df cmMakefile: Avoid excess source files d2803fba cmMakefile: Add a CreateSource method
| * | | | | cmMakefile: Defer dependency calculationsBen Boeckel2014-07-081-7/+7
| | | | | |
| * | | | | cmMakefile: Avoid excess source filesBen Boeckel2014-07-081-23/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When there are no commands, a main_dependency is not required and when there are also no dependencies, nothing is required.
| * | | | | cmMakefile: Add a CreateSource methodBen Boeckel2014-07-083-14/+29
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | The GetOrCreateSource searches the source file listing again, but some callers know that it already didn't exist.
* | | | | Merge topic 'allow-OBJECT-library-extra-sources'Brad King2014-07-091-5/+2
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2c470b77 add_library: Allow arbitrary non-linked sources in OBJECT libraries de4f3e2c Tests: Fix broken dependency in ObjectLibrary test 54bf5858 Tests: Resolve TODO comment left in ObjectLibrary test
| * | | | | add_library: Allow arbitrary non-linked sources in OBJECT librariesBrad King2014-07-091-5/+2
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loosen this restriction on OBJECT libraries to allow source files of any name to be generated by custom commands or listed for reference in IDE projects so long as they would not affect linking of a normal library. Update the rejection message to be more specific about the looser restriction. Extend the ObjectLibrary test to cover a ".cmake" file generated by a custom command in an OBJECT library.
* | | | | Merge topic 'update-kwsys'Brad King2014-07-097-74/+432
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5f525da0 Merge branch 'upstream-kwsys' into update-kwsys 3d127627 KWSys 2014-07-02 (c2a329ce)
| * | | | | Merge branch 'upstream-kwsys' into update-kwsysBrad King2014-07-077-74/+432
| |/ / / /
* | | | | CMake Nightly Date StampKitware Robot2014-07-091-1/+1
| |/ / / |/| | |
* | | | CMake Nightly Date StampKitware Robot2014-07-081-1/+1
|/ / /
* | | Merge topic 'refactor-usage-requirement-evaluation'Brad King2014-07-077-261/+113
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 93790506 cmTarget: Simplify INTERFACE_INCLUDE_DIRECTORIES usage requirement lookup b5b098eb cmTarget: Simplify CMP0027 logic in processIncludeDirectories 5e07dcf7 cmTarget: Add to LinkImplementation whether each library was a genex f77b384c cmTarget: Simplify INTERFACE_COMPILE_FEATURES usage requirement lookup 61ef8daa cmTarget: Simplify INTERFACE_COMPILE_DEFINITIONS usage requirement lookup d9586f83 cmTarget: Simplify INTERFACE_COMPILE_OPTIONS usage requirement lookup 3156275b cmTarget: Simplify INTERFACE_SOURCES usage requirement lookup 363cd33e cmTarget: Add method to add usage requirements from linked interfaces 251e835b cmTarget: Add to LinkImplementation a backtrace for each library 848c8ccf cmTarget: Refactor LinkImplementation to allow more information f85ccf23 cmGeneratorExpressionEvaluator: Shorten some long lines 82e91e34 cmComputeLinkDepends: Convert AddLinkEntries to a template
| * | | cmTarget: Simplify INTERFACE_INCLUDE_DIRECTORIES usage requirement lookupBrad King2014-07-071-61/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the AddInterfaceEntries helper to avoid duplication. In TargetPropertyEntry, replace the TargetName string member with a reference to the full cmLinkImplItem that produced the entry. This is possible because the cmLinkImplItem is available in AddInterfaceEntries (it was not available in GetIncludeDirectories). Having the full cmLinkImplItem allows processIncludeDirectories to implement CMP0027 OLD behavior without repeating the target name lookup. Update the RunCMake.CompatibleInterface test DebugProperties case expected output for the new order of the messages.
| * | | cmTarget: Simplify CMP0027 logic in processIncludeDirectoriesBrad King2014-07-071-26/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Evaluate and lookup the target name only once per TargetPropertyEntry instead of repeating it for each include directory entry. Use a local checkCMP0027 variable to record whether the policy should be checked. Evaluate the target name as a generator expression only if it looks like one. Lookup the target by name only after evaluation of generator expressions.
| * | | cmTarget: Add to LinkImplementation whether each library was a genexBrad King2014-07-072-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | Implementation of CMP0027 OLD behavior needs to know whether each entry in LinkImplementation::Libraries came from a generator expression or not. Add a FromGenex member to cmLinkImplItem to record this.
| * | | cmTarget: Simplify INTERFACE_COMPILE_FEATURES usage requirement lookupBrad King2014-07-071-39/+3
| | | | | | | | | | | | | | | | Use the AddInterfaceEntries helper to avoid duplication.
| * | | cmTarget: Simplify INTERFACE_COMPILE_DEFINITIONS usage requirement lookupBrad King2014-07-071-39/+3
| | | | | | | | | | | | | | | | Use the AddInterfaceEntries helper to avoid duplication.
| * | | cmTarget: Simplify INTERFACE_COMPILE_OPTIONS usage requirement lookupBrad King2014-07-071-39/+3
| | | | | | | | | | | | | | | | Use the AddInterfaceEntries helper to avoid duplication.
| * | | cmTarget: Simplify INTERFACE_SOURCES usage requirement lookupBrad King2014-07-071-39/+3
| | | | | | | | | | | | | | | | Use the AddInterfaceEntries helper to avoid duplication.