summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalGenerator.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'add-header-cmext-algorithm'Brad King2019-12-181-1/+2
|\ | | | | | | | | | | | | | | f7d12609f0 Refactoring: use append functions from cmext/algorithm a38d04c076 Refactoring: introduce header cmext/algorithm with append functions Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4131
| * Refactoring: use append functions from cmext/algorithmMarc Chevrier2019-12-171-1/+2
| |
* | Merge topic 'stdstring-target'Brad King2019-12-171-3/+2
|\ \ | | | | | | | | | | | | | | | | | | c34b4497f8 cmTarget: add std::string overloads Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4137
| * | cmTarget: add std::string overloadsVitaly Stakhovsky2019-12-141-3/+2
| | |
* | | Merge topic 'fat-ios'Brad King2019-12-171-16/+34
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | a9b41195d2 Handle multi-arch sysroots on Apple platforms 372c89ea38 Refactor -arch and -isysroot code usage 7a44e16d7f Refactor SDK name to path into a function 777d364913 Use xcrun instead of xcodebuild for resolving SDK path Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4125
| * | Handle multi-arch sysroots on Apple platformsTor Arne Vestbø2019-12-131-7/+24
| | |
| * | Refactor -arch and -isysroot code usageCristian Adam2019-12-111-13/+14
| | |
* | | Ninja: Add multi-config variantKyle Edwards2019-12-131-1/+8
| |/ |/| | | | | Co-Authored-by: vector-of-bool <vectorofbool@gmail.com>
* | CUDA: Add cuda meta-features (e.g. ``cuda_std_11``) supportRobert Maynard2019-12-101-6/+17
| |
* | Merge topic 'unity-object-libraries'Brad King2019-12-091-6/+3
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | fc99130752 Merge branch 'backport-unity-object-libraries' into unity-object-libraries fa93b4a59b Unity: Proper handling of object libraries 5ae07e7166 Unity: Generic source file handling for all generators f742f7ac1f Unity/PCH: Skip more target types when adding automatic sources Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4110
| * \ Merge branch 'backport-unity-object-libraries' into unity-object-librariesBrad King2019-12-081-6/+3
| |\ \ | | |/ | |/|
| | * Unity: Proper handling of object librariesCristian Adam2019-12-071-0/+2
| | | | | | | | | | | | Fixes: #20051
| | * Unity: Generic source file handling for all generatorsCristian Adam2019-12-071-6/+1
| | |
* | | Merge topic 'pch-reuse-importlib'Brad King2019-12-091-1/+17
|\ \ \ | |/ / |/| | | | | | | | | | | | | | 93becd61d1 PCH: Use the target's PREFIX for building the pdb file name Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4114
| * | PCH: Use the target's PREFIX for building the pdb file nameCristian Adam2019-12-081-1/+17
| |/ | | | | | | | | | | | | | | Also copy the REUSE_FROM pdb file only if the file is newer than the existing one. Fixes: #19731 Fixes: #20068
* | Merge topic 'delay-custom-command-creation'Brad King2019-12-041-13/+335
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 777ceaea94 cmMakefile: Delay custom command creation 4e37508c85 cmLocalGenerator: Refactor to use cmMakeSingleCommandLine 96e5042e46 cmCustomCommand: Explicitly pass backtrace on construction 3dc084ebc1 cmMakefile: Explicitly pass backtrace to GetCustomCommandTarget e8360afbf7 cmPluginAPI: Correct typo in documentation of FinalPass bf76a6b801 cmMakefile: Delay CheckTargetProperties and FinalPass to generate time Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3865
| * | cmMakefile: Delay custom command creationDaniel Eiband2019-11-241-6/+332
| | | | | | | | | | | | | | | | | | | | | | | | Move custom command creation to cmLocalGenerator and dispatch custom commands in cmMakefile to generate time. Generators add custom commands using the new methods provided by cmLocalGenerator. Issue: #12877
| * | cmLocalGenerator: Refactor to use cmMakeSingleCommandLineDaniel Eiband2019-11-241-7/+3
| | |
* | | Merge topic 'unity-no-duplicate-path'Brad King2019-11-261-13/+16
|\ \ \ | |/ / |/| | | | | | | | | | | | | | 43ffd2c35c Unity: No repeated path for internal generated unity files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4077
| * | Unity: No repeated path for internal generated unity filesCristian Adam2019-11-251-13/+16
| |/ | | | | | | Fixes: #20002
* | Merge topic 'objc-standard-fix'Brad King2019-11-151-14/+29
|\ \ | |/ | | | | | | | | | | | | 6a818b6931 ObjC: Proper initialization of ObjC/XX standard properties Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robert.maynard@kitware.com> Merge-request: !4050
| * ObjC: Proper initialization of ObjC/XX standard propertiesCristian Adam2019-11-141-14/+29
| | | | | | | | | | | | | | | | Fix logic added by commit 81566557d5 (ObjC: Initialize ObjC/XX standard properties from C/C++ counterparts, 2019-11-09) to account for cases when the CXX standard is not explicitly set. Also, do not copy the `*_STANDARD_REQUIRED` and `*_EXTENSIONS` properties unless we copied the `*_STANDARD` property.
* | Merge topic 'objc-standard'Brad King2019-11-131-0/+29
|\ \ | |/ | | | | | | | | | | 81566557d5 ObjC: Initialize ObjC/XX standard properties from C/C++ counterparts Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4022
| * ObjC: Initialize ObjC/XX standard properties from C/C++ counterpartsCristian Adam2019-11-121-0/+29
| | | | | | | | Fixes: #19937
| * Merge topic 'unity-HEADER_FILE_ONLY' into release-3.16Brad King2019-11-121-3/+3
| |\ | | | | | | | | | | | | | | | | | | 9a5418320e Unity: Don't include sources with HEADER_FILE_ONLY property set Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4023
| * \ Merge topic 'resolve-full-path-at-generate-time' into release-3.16Brad King2019-11-121-1/+1
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 48d1456b3d UnityBuild: Resolve full paths of unity source includes ec2f130aa9 cmFileAPI: Resolve full path in PCH source comparison Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4029
* | \ \ Merge topic 'modernize-memory-management'Brad King2019-11-121-33/+33
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f93385283f cmLocalGenerator: modernize memory management 101b5288ff cmAlgorithm: Extend cmAppend capabilities Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4028
| * | | | cmLocalGenerator: modernize memory managementMarc Chevrier2019-11-111-33/+33
| | | | |
* | | | | Merge topic 'unity-HEADER_FILE_ONLY'Brad King2019-11-121-3/+3
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | 9a5418320e Unity: Don't include sources with HEADER_FILE_ONLY property set Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4023
| * | | | Unity: Don't include sources with HEADER_FILE_ONLY property setCristian Adam2019-11-111-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: #19946 Fixes: #19947 Co-authored-by: Craig Scott <craig.scott@crascit.com>
* | | | | Merge topic 'resolve-full-path-at-generate-time'Brad King2019-11-121-1/+1
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 48d1456b3d UnityBuild: Resolve full paths of unity source includes ec2f130aa9 cmFileAPI: Resolve full path in PCH source comparison Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4029
| * | | | UnityBuild: Resolve full paths of unity source includesDaniel Eiband2019-11-111-1/+1
| | | | | | | | | | | | | | | | | | | | Issue: 19927
* | | | | Merge topic 'pch-no-duplicates'Craig Scott2019-11-121-0/+8
|\ \ \ \ \ | |_|_|/ / |/| | | / | | |_|/ | |/| | | | | | | | | | e01935ac9d PCH: No repeated path for internal generated PCH files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4030
| * | | PCH: No repeated path for internal generated PCH filesCristian Adam2019-11-111-0/+8
| | |/ | |/| | | | | | | Fixes: #19952
* | | Merge topic 'unity-include-generated'Brad King2019-11-071-1/+0
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | 7ddf462304 Unity build: Include GENERATED files into unity build Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Julien Schueller <schueller@phimeca.com> Merge-request: !4001
| * | Unity build: Include GENERATED files into unity buildCristian Adam2019-11-061-1/+0
| |/ | | | | | | | | | | | | There is no reason to skip the generated files, in case of problems one can use the SKIP_UNITY_BUILD_INCLUSION property. Fixes: #19925
* | Merge topic 'objc-pch'Brad King2019-11-051-1/+1
|\ \ | |/ | | | | | | | | | | e331367a89 PCH: Add support for OBJC/OBJCXX languages Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3983
| * PCH: Add support for OBJC/OBJCXX languagesCristian Adam2019-11-031-1/+1
| |
* | cmLocalGenerator: Drop unused initializer in AddUnityBuildBrad King2019-10-281-2/+1
|/ | | | | | | | | | Fix a warning from clang-scanbuild: warning: Value stored to 'chunk' during its initialization is never read for (size_t itemsLeft = filtered_sources.size(), chunk = batchSize, ^~~~~ ~~~~~~~~~ Simply remove the initializer.
* PCH: Generate sources during Compute stepCristian Adam2019-10-091-64/+15
|
* file(GENERATE): Create output file structures even earlierBrad King2019-10-071-5/+9
| | | | | | | | | | | | | | Since commit b80557c7bd (file(GENERATE): Evaluate early to allow generating source files, 2014-11-04, v3.2.0-rc1~398^2) we create the `cmSourceFile` instances marked with a `GENERATED` source file property before tracing source dependencies. Move it to even earlier so that steps in `cmGlobalGenerator::AddAutomaticSources` can operate on all sources. This also avoids the accidental `O(n^2)` calls for `n` local generators that we had previously. This is also needed since commit 83c1657ff7 (Unity build: Generate sources during Compute step, 2019-10-03) to support `file(GENERATE)` outputs as sources in a target with `UNITY_BUILD` enabled.
* Merge topic 'unity-step'Brad King2019-10-041-2/+7
|\ | | | | | | | | | | | | 83c1657ff7 Unity build: Generate sources during Compute step Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3884
| * Unity build: Generate sources during Compute stepBrad King2019-10-031-2/+7
| | | | | | | | | | | | | | | | The unity build sources need to be added for all generators. Create them during `cmGlobalGenerator::Compute` to avoid duplicating the calls in every generator. We already handle Qt autogen there too. Issue: #19789
* | PCH: Add multi-language PCH generation supportCristian Adam2019-10-031-143/+158
|/ | | | | | | | | If the target has C files, it will get a C PCH file. The same for C++ files. The linker language is no longer used to determine which language to use for PCH. Fixes: #19790
* Revise include order using clang-format-6.0Kitware Robot2019-10-011-3/+4
| | | | | Run the `clang-format.bash` script to update our C and C++ code to a new include order `.clang-format`. Use `clang-format` version 6.0.
* Merge topic 'objective-c-cxx'Brad King2019-09-301-1/+11
|\ | | | | | | | | | | | | | | | | | | dd0f304613 Objective C/C++: Add compiler standard detection b515af782b Help: Add release note for Objective-C/C++ language support 9e66397c28 Languages: Add support for Objective-C++ 80f120a85f Languages: Add support for Objective-C Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3811
| * Objective C/C++: Add compiler standard detectionCristian Adam2019-09-281-0/+10
| |
| * Languages: Add support for Objective-CSteve Wilson2019-09-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add entries in Modules and Modules/Platform to support Objective-C compiler determination and identification. Add Modules to check Objective-C compiler flags, source compilations, program checks, etc... Use OBJC as the designator of the language, eg: project(foo OBJC) Add various tests for Objective-C language features. Add tests to preserve C++ handling of .m and .mm files when OBJC is not a configured language. Co-Authored-By: Cristian Adam <cristian.adam@gmail.com>
* | cmMakefile: Move enumerations into new headerDaniel Eiband2019-09-261-1/+2
|/ | | | The enumerations will also be used in cmLocalGenerator.
* cmGeneratorExpression: Add cmGeneratorExpression::Evaluate utilityDaniel Eiband2019-09-231-9/+4
| | | | | | | cmGeneratorExpression::Evaluate is a shortcut when only the evaluated string is needed or an instance of cmCompiledGeneratorExpression cannot be cached. Fixes: #19686