Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge topic 'autogen-exe-vars' | Brad King | 2023-03-23 | 1 | -0/+3 |
|\ | | | | | | | | | | | | | b3d1797508 Autogen: Add CMAKE_AUTO*_EXECUTABLE variables Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8352 | ||||
| * | Autogen: Add CMAKE_AUTO*_EXECUTABLE variables | Orkun Tokdemir | 2023-03-22 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | Add the `CMAKE_AUTOMOC_EXECUTABLE`, `CMAKE_AUTOUIC_EXECUTABLE`, and `CMAKE_AUTORCC_EXECUTABLE` variables to initialize the corresponding `AUTO{MOC,UIC,RCC}_EXECUTABLE` target properties. Fixes: #20071 | ||||
* | | Merge topic 'vs-windows-min-version' | Brad King | 2023-03-16 | 1 | -0/+1 |
|\ \ | |/ |/| | | | | | | | | | 6546305b01 VS: Add CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION variable Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8319 | ||||
| * | VS: Add CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION variable | halx99 | 2023-03-15 | 1 | -0/+1 |
| | | | | | | | | | | | | Provide a way to initialize the `VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION` target property on targets. It sets `WindowsTargetPlatformMinVersion` in `.vcxproj` files. | ||||
* | | Merge topic 'support_cubin_fatbin_optix_cuda_output' | Brad King | 2023-03-14 | 1 | -8/+35 |
|\ \ | |/ |/| | | | | | | | | | | | 2def6a874b CUDA: Add support for CUBIN, FATBIN, and OPTIXIR compilation Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8259 | ||||
| * | CUDA: Add support for CUBIN, FATBIN, and OPTIXIR compilation | Robert Maynard | 2023-03-13 | 1 | -8/+35 |
| | | |||||
* | | Apple: text-based stubs: manage imported configurations mapping | Marc Chevrier | 2023-03-05 | 1 | -1/+3 |
| | | |||||
* | | Merge topic 'Apple-handle-Text-Stubs' | Brad King | 2023-03-02 | 1 | -9/+47 |
|\ \ | |/ |/| | | | | | | | | | | | | | ede33f30cf Apple: Handle generation and comsuption of text-based stubs (.tbd files) fcbd723a50 Enhance support functions Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Brad King <brad.king@kitware.com> Merge-request: !8204 | ||||
| * | Apple: Handle generation and comsuption of text-based stubs (.tbd files) | Marc Chevrier | 2023-03-01 | 1 | -3/+36 |
| | | | | | | | | Fixes: #24123 | ||||
| * | Enhance support functions | Marc Chevrier | 2023-02-28 | 1 | -6/+11 |
| | | | | | | | | | | * Avoid duplicate definiitions for IsExecutableWithExports, etc... * Add helper IsApple() | ||||
* | | Add option to add SOVERSION to DLL names | Ralf Habacker | 2023-02-27 | 1 | -0/+6 |
|/ | | | | | | | Add variable/target property `[CMAKE_]DLL_NAME_WITH_SOVERSION`. Fixes: #24251 Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de> | ||||
* | cmMakefile: add support for a "synthesized" target | Ben Boeckel | 2023-02-14 | 1 | -0/+17 |
| | | | | | | It is a normal target, but will end up copying its internals from another target. Keep track of this state so that such copying can only occur when intended. | ||||
* | cmTarget: make Visibility an `enum class` | Ben Boeckel | 2023-02-14 | 1 | -10/+10 |
| | |||||
* | cmTarget: store visibility as an `enum` rather than bools | Ben Boeckel | 2023-02-14 | 1 | -13/+46 |
| | | | | | | | | C++ modules are going to introduce a third concept of "synthesized" targets, so update logic where needed to avoid assuming "not imported? must be normal". Also add an accessor method to perform queries against the visibility. | ||||
* | cmTarget: convert VS property settings to the new property lambda | Ben Boeckel | 2023-02-02 | 1 | -15/+4 |
| | |||||
* | cmTarget: factor out `POSITION_INDEPENDENT_CODE` initialization | Ben Boeckel | 2023-02-02 | 1 | -14/+8 |
| | | | | | | This property is initialized using the common framework, but then forced on SHARED and MODULE targets, so just post-process the property in this case. | ||||
* | cmTarget: factor out properties with targets with commands | Ben Boeckel | 2023-02-02 | 1 | -5/+8 |
| | |||||
* | cmTarget: factor out properties for targets with exports | Ben Boeckel | 2023-02-02 | 1 | -5/+11 |
| | |||||
* | cmTarget: factor out executable-requiring properties | Ben Boeckel | 2023-02-02 | 1 | -5/+8 |
| | |||||
* | cmTarget: factor out linkable normal library target properties | Ben Boeckel | 2023-02-02 | 1 | -17/+10 |
| | |||||
* | cmTarget: factor out non-executable normal target with artifact properties | Ben Boeckel | 2023-02-02 | 1 | -12/+12 |
| | |||||
* | cmTarget: factor out normal targets with artifact properties | Ben Boeckel | 2023-02-02 | 1 | -24/+12 |
| | |||||
* | cmTarget: factor out normal non-imported target properties | Ben Boeckel | 2023-02-02 | 1 | -3/+8 |
| | |||||
* | cmTarget: factor out non-imported target properties | Ben Boeckel | 2023-02-02 | 1 | -4/+7 |
| | |||||
* | cmTarget: factor out properties for normal targets | Ben Boeckel | 2023-02-02 | 1 | -4/+9 |
| | |||||
* | cmTarget: factor out Xcode and with-compiled source properties | Ben Boeckel | 2023-02-02 | 1 | -29/+33 |
| | |||||
* | cmTarget: factor out Xcode-requiring properties | Ben Boeckel | 2023-02-02 | 1 | -4/+8 |
| | |||||
* | cmTarget: factor out properties initialized for target which compile | Ben Boeckel | 2023-02-02 | 1 | -188/+193 |
| | |||||
* | cmTarget: factor out always-initialized properties | Ben Boeckel | 2023-02-02 | 1 | -4/+9 |
| | |||||
* | cmTarget: create a `TargetProperty` structure | Ben Boeckel | 2023-02-02 | 1 | -0/+106 |
| | | | | | This structure will encapsulate when properties are initialized within a target. | ||||
* | Merge topic 'cmTarget-refactorings' | Brad King | 2023-02-01 | 1 | -389/+335 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 33f629184f cmTarget: simplify `CheckLinkLibraryPattern` 22b9ce73e7 cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE usage requirements 332d2f8f52 cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT usage requirements 15eec07500 cmTarget: refactor INTERFACE_LINK_LIBRARIES usage requirements e80689d101 cmTarget: refactor LINK_LIBRARIES usage requirements 4f009d2121 cmTarget: refactor LINK_DIRECTORIES usage requirements 99e783e735 cmTarget: refactor LINK_OPTIONS usage requirements fd295dd263 cmTarget: refactor SOURCES usage requirements ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8127 | ||||
| * | cmTarget: simplify `CheckLinkLibraryPattern` | Ben Boeckel | 2023-01-31 | 1 | -13/+8 |
| | | | | | | | | | | Now that usage properties have more of a representation, the function can just take the requirement directly. | ||||
| * | cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE usage requirements | Ben Boeckel | 2023-01-31 | 1 | -27/+9 |
| | | |||||
| * | cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT usage requirements | Ben Boeckel | 2023-01-31 | 1 | -42/+42 |
| | | |||||
| * | cmTarget: refactor INTERFACE_LINK_LIBRARIES usage requirements | Ben Boeckel | 2023-01-31 | 1 | -28/+9 |
| | | |||||
| * | cmTarget: refactor LINK_LIBRARIES usage requirements | Ben Boeckel | 2023-01-31 | 1 | -25/+9 |
| | | |||||
| * | cmTarget: refactor LINK_DIRECTORIES usage requirements | Ben Boeckel | 2023-01-31 | 1 | -35/+14 |
| | | |||||
| * | cmTarget: refactor LINK_OPTIONS usage requirements | Ben Boeckel | 2023-01-31 | 1 | -31/+14 |
| | | |||||
| * | cmTarget: refactor SOURCES usage requirements | Ben Boeckel | 2023-01-31 | 1 | -32/+19 |
| | | |||||
| * | cmTarget: refactor PRECOMPILE_HEADERS usage requirements | Ben Boeckel | 2023-01-31 | 1 | -43/+23 |
| | | |||||
| * | cmTarget: refactor COMPILE_DEFINITIONS usage requirements | Ben Boeckel | 2023-01-31 | 1 | -25/+10 |
| | | |||||
| * | cmTarget: refactor COMPILE_FEATURES usage requirements | Ben Boeckel | 2023-01-31 | 1 | -25/+9 |
| | | |||||
| * | cmTarget: refactor COMPILE_OPTIONS usage requirements | Ben Boeckel | 2023-01-31 | 1 | -30/+14 |
| | | |||||
| * | cmTarget: refactor INCLUDE_DIRECTORIES usage requirements | Ben Boeckel | 2023-01-31 | 1 | -31/+47 |
| | | |||||
| * | cmTarget: introduce a `UsageRequirementProperty` structure | Ben Boeckel | 2023-01-31 | 1 | -0/+105 |
| | | | | | | | | | | | | This structure will encapsulate the behaviors of usage requirements. There are a number of them now and they all behave very similarly, so try to reduce the code duplication as much as possible. | ||||
| * | cmTarget: use cmNonempty rather than local implementation | Ben Boeckel | 2023-01-27 | 1 | -22/+2 |
| | | |||||
| * | cmTarget: use an enum for the action when writing fileset properties | Ben Boeckel | 2023-01-27 | 1 | -18/+35 |
| | | |||||
| * | cmTarget: simplify fileset type property management | Ben Boeckel | 2023-01-27 | 1 | -34/+38 |
| | | | | | | | | | | Instead of copy/pasting conditionals for each fileset type, just make an array of the structures and iterate over them. | ||||
* | | cmTarget: use static string views for per-config properties | Ben Boeckel | 2023-01-30 | 1 | -6/+5 |
| | | |||||
* | | cmTarget: group remaining properties | Ben Boeckel | 2023-01-30 | 1 | -1/+8 |
| | | | | | | | | These are kind of a mixed assortment. |