summaryrefslogtreecommitdiffstats
path: root/Modules
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | FindOpenGL: Add support for a separate GLU include directoryJordan Williams2024-02-051-1/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a OPENGL_GLU_INCLUDE_DIR cache variable for `GL/glu.h` and attach it as an include directory to the `OpenGL::GLU` target. Also add a `OPENGL_INCLUDE_DIRS` result variable to list all include directories. Account for the GLU header when deciding whether GLU is found. Fixes: #25627
* | | | | Help: Document CMAKE_SYSTEM_NAME possible valuesPeter Kokot2024-02-051-24/+0
| | | | | | | | | | | | | | | | | | | | Fixes: #21489
* | | | | Merge topic 'GoogleTest-test-launcher'Brad King2024-02-021-4/+23
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f875c479f5 GoogleTest: Honor TEST_LAUNCHER in gtest_discover_tests Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9174
| * | | | | GoogleTest: Honor TEST_LAUNCHER in gtest_discover_testsRalf Habacker2024-01-311-4/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We run test executables to discover tests. Use the same launchers that are used to run the tests. We already handle `CROSSCOMPILING_EMULATOR`. Update the logic to account for the `TEST_LAUNCHER` property added by commit 1ec0372ed4 (add_test: Optionally use a launcher for tests running in-project targets, 2023-11-11), and for the `CROSSCOMPILING_EMULATOR` behavior change in commit ca5a300d7f (add_test: Honor CROSSCOMPILING_EMULATOR only when cross-compiling, 2023-11-02). Fixes: #25603 Co-authored-by: Brad King <brad.king@kitware.com> Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
* | | | | | Merge topic 'FindOpenACC'Brad King2024-02-021-0/+1
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 30962830dc FindOpenACC: Add support for the Clang Compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9212
| * | | | | FindOpenACC: Add support for the Clang CompilerAaron Jarmusch2024-02-011-0/+1
| | | | | |
* | | | | | Merge topic 'cuda-clang-windows'Brad King2024-02-011-13/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 899c8d7b21 CUDA/Clang: Fail early when mixing clang++ with cl on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9209
| * | | | | | CUDA/Clang: Fail early when mixing clang++ with cl on WindowsBrad King2024-01-311-13/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit 88c740462c (CUDA/Clang: Add support for MSVC ABI on Windows using GNU-like frontend, 2024-01-17) we updated the message for the existing check to mention CUDA, but neglected to update the check itself. Issue: #25648
* | | | | | | Merge topic 'cross-compiling-init'Brad King2024-02-011-8/+4
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 79ce5ef4e0 CMakeDetermineSystem: Simplify cross-compiling logging decision 0b181cec03 CMakeDetermineSystem: Clarify comment when CMAKE_SYSTEM_NAME is already set Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9206
| * | | | | | CMakeDetermineSystem: Simplify cross-compiling logging decisionPavel Ferencz2024-01-301-4/+1
| | | | | | |
| * | | | | | CMakeDetermineSystem: Clarify comment when CMAKE_SYSTEM_NAME is already setBrad King2024-01-301-4/+3
| | | | | | |
* | | | | | | Merge topic 'env-cmake-install-prefix'Brad King2024-01-311-9/+16
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 06af18b9db cmake: Allow CMAKE_INSTALL_PREFIX to be set by environment variable Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9200
| * | | | | | | cmake: Allow CMAKE_INSTALL_PREFIX to be set by environment variableSilvio Traversaro2024-01-301-9/+16
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | Fixes: #25023
* | | | | | | Merge topic 'FindICU-include-dir-advanced'Brad King2024-01-301-0/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 005e50f5b0 FindICU: Mark ICU_INCLUDE_DIR as advanced variable Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9199
| * | | | | | FindICU: Mark ICU_INCLUDE_DIR as advanced variablePeter Kokot2024-01-291-0/+1
| | | | | | |
* | | | | | | Merge topic 'productbuild-domains-policy'Brad King2024-01-291-0/+19
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 339ae33e55 CPack: Change CPACK_PRODUCTBUILD_DOMAINS default to true (CMP0161) 4e7f2397e4 CPack: Clear temporary variable after it is no longer needed Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9197
| * | | | | | | CPack: Change CPACK_PRODUCTBUILD_DOMAINS default to true (CMP0161)Craig Scott2024-01-281-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: #23351
| * | | | | | | CPack: Clear temporary variable after it is no longer neededCraig Scott2024-01-281-0/+1
| | |/ / / / / | |/| | | | |
* | | | | | | Merge topic 'fortrancinterface-extra-newline'Craig Scott2024-01-291-1/+0
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0534624b10 FortranCInterface: Skip appending an unnecessary newline to Output.cmake Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9196
| * | | | | | FortranCInterface: Skip appending an unnecessary newline to Output.cmakeCraig Scott2024-01-271-1/+0
| |/ / / / /
* | | | | | Merge topic 'fortrancinterface-IS_NEWER_THAN'Brad King2024-01-281-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1db1132c67 FortranCInterface: Fix wrong path when deciding if redetection is needed Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9194
| * | | | | | FortranCInterface: Fix wrong path when deciding if redetection is neededCraig Scott2024-01-271-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d7c8030541 (FortranCInterface: Fix misuse of IS_NEWER_THAN in timestamp check, 2021-02-21) updated the IS_NEWER_THAN logic, but it introduced a couple of errors. 2a00e5072d (FortranCInterface: Fix regression in timestamp check, 2021-09-30) addressed one of those errors, but there was still one left behind that wasn't noticed. The Output.cmake file is in the build directory, but there was still one reference to it that incorrectly used a path to it in the source directory. Issue: #22709
* | | | | | ExternalProject: Prevent URL list-splitting on special charactersCraig Scott2024-01-272-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a URL contains special characters like parentheses and a few others, they would previously have caused a foreach() call that iterates over the URLs to parse those special characters as separate, unquoted arguments. They would then have effectively split the list of URLs at unexpected places. Prepare the arguments for the foreach() call by using use bracket syntax to robustly handle any URLs that do have unescaped special characters. Issue: #25148
* | | | | | ExternalProject: Catch empty REMOTE or LOCAL earlierCraig Scott2024-01-272-8/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we are given an empty string for URL, or we have a logic error that leads to the file we download to being an empty string, we will now catch this at CMake configure time instead of whenever the download is attempted at build time.
* | | | | | ExternalProject: Update foreach() calls to use IN LISTS and IN ITEMSCraig Scott2024-01-271-13/+13
| | | | | |
* | | | | | ExternalProject: Remove N^2 add_dependencies() callsCraig Scott2024-01-271-5/+3
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ExternalProject_Add_StepDependencies() contained a foreach() loop that had another foreach() loop inside it iterating over the same set of values (the dependencies). This resulted in add_dependencies() calls that added the same dependencies to the step target N^2 times. A single call to add_dependencies() with the list of dependencies provides the necessary relationships without the N^2 behavior, and it removes the inner foreach() loop.
* | | | | Merge topic 'revert-FindFreetype-use-config'Brad King2024-01-261-98/+0
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | b5725ae619 FindFreetype: Revert use of upstream freetype cmake package Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9187
| * | | | FindFreetype: Revert use of upstream freetype cmake packageBrad King2024-01-251-98/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The upstream freetype cmake package uses generator expressions and imported target to express its dependencies. That's fine on its own. However, our use of it since commit d83d925045 (FindFreetype: use `freetype-config.cmake` if available, 2023-09-06, v3.28.0-rc1~130^2) causes the `FREETYPE_LIBRARIES` result variable to reference those imported targets and create a package-level dependency for clients that did not exist previously. Revert that change for now, along with its follow-up fixes. Further investigation will be needed to solve the motivating use case another way. Fixes: #25635
* | | | | Merge topic 'find-matlab-docs-mcr-version-mapping'Brad King2024-01-261-1/+11
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | 29fece7ef3 FindMatlab: Document that version mappings do not apply to MCR Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9184
| * | | | FindMatlab: Document that version mappings do not apply to MCRHermann von Kleist2024-01-251-1/+11
| |/ / /
* | | | Merge topic 'find-matlab-fix-nonzero-patch-version'Brad King2024-01-261-4/+5
|\ \ \ \ | | |_|/ | |/| | | | | | | | | | | | | | | | | | b1e27b1b9d FindMatlab: Some versions use major.minor.patch in the registry Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9183
| * | | FindMatlab: Some versions use major.minor.patch in the registryHermann von Kleist2024-01-251-4/+5
| |/ / | | | | | | | | | Fixes #25631.
* | | Merge topic 'cpack-wix-msi-status'Brad King2024-01-251-0/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 3ed275bbb6 CPack/WiX: Fix installer status text Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9182
| * | | CPack/WiX: Fix installer status textBrad King2024-01-241-0/+1
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | Previously, installers displayed extra text on some Windows versions: File: [1], Directory: [9], Size [6] Add an option to our WiX templates to suppress that. Fixes: #25634
* | | IntelLLVM: support marking include paths as SYSTEM directoriesBen Boeckel2024-01-241-0/+6
|/ / | | | | | | | | | | Also learn how to suppress warnings when possible. See: https://discourse.cmake.org/t/icx-on-windows-supports-external-i/8739
* | Merge topic 'cpack-rpm-threads'Brad King2024-01-241-1/+5
|\ \ | | | | | | | | | | | | | | | | | | | | | 453742ae88 CPack/RPM: Enable rpm threads during package generation Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9178
| * | CPack/RPM: Enable rpm threads during package generationElijah Zarezky2024-01-231-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | Previously, `w7.xzdio` only used a single CPU core. Honor `CPACK_THREADS`: `w7T${CPACK_THREADS}.xzdio` uses the specified number of threads. `w7T.xzdio` uses all available CPU cores. Fixes: #25615
* | | Merge topic 'FindMatlab-docs'Brad King2024-01-231-10/+7
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | b8665d44ba FindMatlab: Fix error message from function 44d2cf3ed4 FindMatlab: Document all registry paths for version lookup 363a7d4693 FindMatlab: matlab_get_release_name_from_version is a function now Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9175
| * | FindMatlab: Fix error message from functionHermann von Kleist2024-01-221-1/+1
| | |
| * | FindMatlab: Document all registry paths for version lookupHermann von Kleist2024-01-221-3/+4
| | |
| * | FindMatlab: matlab_get_release_name_from_version is a function nowHermann von Kleist2024-01-221-6/+2
| | |
* | | Merge topic 'cuda-clang-windows'Brad King2024-01-234-6/+22
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 88c740462c CUDA/Clang: Add support for MSVC ABI on Windows using GNU-like frontend Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !9172
| * | CUDA/Clang: Add support for MSVC ABI on Windows using GNU-like frontendBrad King2024-01-224-6/+22
| | | | | | | | | | | | Fixes: #20776
* | | Merge topic 'find_library-msvc-libfoo.a'Brad King2024-01-221-1/+5
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | c6efbd78d8 MSVC: Teach find_library to consider the 'libfoo.a' naming convention Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9173
| * | | MSVC: Teach find_library to consider the 'libfoo.a' naming conventionBrad King2024-01-191-1/+5
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When targeting the GNU ABI, we consider `.a` libraries first but also accept `.lib`. For symmetry, when targeting the MSVC ABI, we now consider `.lib` first but also accept `.a`. This adds support for meson-generated static libraries, which are named with the pattern `lib${foo}.a`: * https://mesonbuild.com/FAQ.html#why-does-building-my-project-with-msvc-output-static-libraries-called-libfooa Note that this was previously attempted by * commit be848a71b0 (MSVC: Teach find_library to consider the 'libfoo.a' naming convention, 2022-09-19, v3.25.0-rc1~111^2) but was reverted by * commit 955d6245c1 (MSVC: Revert "Teach find_library to consider the 'libfoo.a' naming convention", 2022-11-28, v3.25.1~6^2) due to problems finding GNU ABI libraries in PATH-derived prefixes. Since then, * commit 0a81110b84 (find_(library|file|path): Drop PATH-derived search prefixes, 2023-09-14, v3.28.0-rc1~91^2) removed the problematic search paths, so we can restore this change. Fixes: #23975
* | | Merge topic 'FindMPI.IntelLLVM'Brad King2024-01-221-6/+6
|\ \ \ | |/ / |/| | | | | | | | | | | | | | 5e700411d2 FindMPI: add IntelLLVM MPI wrappers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9170
| * | FindMPI: add IntelLLVM MPI wrappersEisuke Kawashima2024-01-191-6/+6
| | | | | | | | | | | | | | | The Intel MPI library now provides `mpiicx`, `mpiicpx`, and `mpiifx` wrappers, which respectively use `icx`, `icpx`, and `ifx` by default.
* | | Merge topic 'matlab-env'Brad King2024-01-191-16/+16
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6f7d87b40d FindMatlab: use NAMES for find_* 9e97893147 FindMatlab: set MATLAB_ARCH per process call Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9161
| * | | FindMatlab: use NAMES for find_*scivision2024-01-171-12/+12
| | | | | | | | | | | | | | | | | | | | this improves readability especially for custom function _Matlab_find_library
| * | | FindMatlab: set MATLAB_ARCH per process callscivision2024-01-171-4/+4
| | | | | | | | | | | | | | | | this is just a best practice refactor.