cmake/Source/CPack
Deniz Bahadir a1af593291 CPack: Support arbitrary component name when packaging
CPack no longer blindly tries to create temporary packaging
(sub)directories that contain the verbatim name of a component, which
might contain characters that are not supported on the platform /
filesystem.
Instead, if the component's name contains a (possibly) problematic
character its MD5 hash will be used for that temporary packaging
(sub)directory.

Likewise, if the component's name resembles a reserved device name (e.g.
"COM1" on Windows) then the temporary packaging (sub)directory will get
this name prefixed with an underscore.
Similar, if it ends in a dot (on Windows) then the temporary packaging
(sub)directory will get this name suffixed with an underscore.

Fixes: #23612
2024-05-01 19:20:32 +02:00
..
IFW CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
WiX CPack/WIX: Add support for WiX Toolset v4 2024-03-24 15:26:39 -04:00
OSXLauncherScript.scpt
cmCPackArchiveGenerator.cxx CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackArchiveGenerator.h CPack: Avoid adding duplicate files to archive when combining components 2023-10-26 18:20:48 +03:00
cmCPackBundleGenerator.cxx strings: combine string literals 2023-07-30 18:33:07 -04:00
cmCPackBundleGenerator.h Modernize: Use #pragma once in all header files 2020-09-03 09:30:21 -04:00
cmCPackComponentGroup.cxx Code style: add missed explicit 'this->' 2021-01-05 14:32:36 +02:00
cmCPackComponentGroup.h Source: Cleanup and simplify some code 2021-11-04 09:20:48 -04:00
cmCPackConfigure.h.in Build: Move `HAVE_CoreServices` to `cmCPackConfigure.h` 2022-09-22 09:24:49 -04:00
cmCPackCygwinBinaryGenerator.cxx strings: use character literals where possible 2023-07-27 20:00:59 -04:00
cmCPackCygwinBinaryGenerator.h Source: Cleanup and simplify some code 2021-11-04 09:20:48 -04:00
cmCPackCygwinSourceGenerator.cxx strings: use character literals where possible 2023-07-27 20:00:59 -04:00
cmCPackCygwinSourceGenerator.h Source: Cleanup and simplify some code 2021-11-04 09:20:48 -04:00
cmCPackDebGenerator.cxx CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackDebGenerator.h CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackDragNDropGenerator.cxx CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackDragNDropGenerator.h CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackExternalGenerator.cxx Source: Use cmValue::IsOn and IsOff 2024-03-17 19:05:37 -04:00
cmCPackExternalGenerator.h Modernize: Use #pragma once in all header files 2020-09-03 09:30:21 -04:00
cmCPackFreeBSDGenerator.cxx Source: Avoid using CollapseFullPath just to get parent directory 2024-02-27 14:51:47 -05:00
cmCPackFreeBSDGenerator.h Modernize: Use #pragma once in all header files 2020-09-03 09:30:21 -04:00
cmCPackGenerator.cxx CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackGenerator.h CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackGeneratorFactory.cxx CPack: Add Inno Setup generator 2023-04-28 09:33:28 -04:00
cmCPackGeneratorFactory.h Build: Use imported `LibUUID::LibUUID` target instead of variables 2022-09-22 09:24:48 -04:00
cmCPackInnoSetupGenerator.cxx CPack: Enable Inno Setup generator on non-Windows hosts 2024-04-15 16:34:22 -04:00
cmCPackInnoSetupGenerator.h CPack: Enable Inno Setup generator on non-Windows hosts 2024-04-15 16:34:22 -04:00
cmCPackLog.cxx cmSystemTools: Fix 'ErrorOccurred' spelling 2022-06-13 09:05:24 -04:00
cmCPackLog.h Fix clang -Wreserved-identifier by renaming an enum 2023-10-20 12:20:02 -04:00
cmCPackNSISGenerator.cxx Source: Use cmValue::IsOn and IsOff 2024-03-17 19:05:37 -04:00
cmCPackNSISGenerator.h Modernize: Use #pragma once in all header files 2020-09-03 09:30:21 -04:00
cmCPackNuGetGenerator.cxx cmList: Add container conversion to string 2023-06-22 15:44:17 +02:00
cmCPackNuGetGenerator.h Modernize: Use #pragma once in all header files 2020-09-03 09:30:21 -04:00
cmCPackPKGGenerator.cxx strings: use single characters where possible 2023-07-30 18:33:07 -04:00
cmCPackPKGGenerator.h CPack/productbuild: add options to control domains element 2022-01-06 11:33:25 -05:00
cmCPackProductBuildGenerator.cxx strings: use single characters where possible 2023-07-30 18:33:07 -04:00
cmCPackProductBuildGenerator.h Rename cmProp in cmValue 2021-09-21 17:14:04 +02:00
cmCPackRPMGenerator.cxx CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackRPMGenerator.h CPack: Support arbitrary component name when packaging 2024-05-01 19:20:32 +02:00
cmCPackSTGZGenerator.cxx Remove unused variable 2024-02-14 20:46:02 +01:00
cmCPackSTGZGenerator.h Modernize: Use #pragma once in all header files 2020-09-03 09:30:21 -04:00
cpack.cxx cpack: Simplify config file selection 2024-02-27 14:51:48 -05:00