2024-05-29 18:35:19 by Adam Ciarcinski | Files touched by this commit (1929) | |
Log message:
revbump after icu and protobuf updates
|
2024-05-28 02:52:21 by Taylor R Campbell | Files touched by this commit (1) |
Log message:
devel/cmake: cmake wants 64-bit atomics.
No revbump because this wouldn't build without it on platforms where
it is needed, and no change on platforms where it isn't needed.
|
2024-05-16 08:15:47 by Thomas Klausner | Files touched by this commit (692) |
Log message:
*: recursive bump for gnutls p11-kit option
(existing installations need the bl3.mk included, but it's now only
optionally included)
|
2024-05-10 11:18:20 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
cmake: updated to 3.29.3
CMake 3.29.3
* Tests/CXXModules: test exporting modules which include headers
* cmGeneratorTarget: add the original target as a COMPILE_ONLY link
* cmGeneratorTarget: add method to get a filesystem-safe export name
* cxxmodules: use filesystem-safe export names in filenames
* cmGeneratorTarget: add a target-level query for "needs dyndep"
* VS: set ScanSourceForModuleDependencies at vcxproj level
* cmDyndepCollation: look at all `export(TARGETS)` calls
* Tests/RunCMake/CMakePackage: Define variable closer to where it is used
* FindBoost: Add support for Boost 1.85
* cxxmodules: Do not scan sources while testing the compiler
* Help: Fix CMakePackageConfigHelpers typos, grammar and formatting
* Help: Add missing section heading for apple architecture selection
* generate_apple_architecture_selection_file: Avoid early returns
* generate_apple_*_selection_file: Save/restore PACKAGE_PREFIX_DIR
* Help/OBJC_STANDARD: Document Objective C17 and C23 support
* FindHDF5: Fix detection of versions with more than three components
|
2024-05-10 10:27:47 by Nia Alarie | Files touched by this commit (1) |
Log message:
cmake: Set FETCHCONTENT_FULLY_DISCONNECTED by default
Helps packagers easily include submodules and fetched dependencies
without cmake repeatedly trying to fetch (and failing to) during build.
|
2024-04-13 17:44:17 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
cmake cmake-gui: updated to 3.29.2
CMake 3.29.2
* Tests/RunCMake/CompilerChange: Simplify test cases
* Fix regression on reconfigure with unnormalized -DCMAKE_<LANG>_COMPILER=
* CMakePackageConfigHelpers: Restore undocumented PACKAGE_PREFIX_DIR variable
* Swift: Ninja: Remove module dependency for executables
* FindJasper: Fix Jasper::Jasper IMPORTED_CONFIGURATIONS
* FindOpenSSL: Update layout for Shining Light Productions 32-bit package
* FindOpenSSL: Update layout for Shining Light Productions debug libraries
|
2024-04-05 10:50:26 by Adam Ciarcinski | Files touched by this commit (4) | |
Log message:
cmake: updated to 3.29.1
CMake 3.29.1
* ExternalProject: add an example of `LIST_SEPARATOR` usage
* ExternalProject: reword `LIST_SEPARATOR` to indicate what it *does*
* IntelLLVM: Revert accidental use of -external:I with Fortran compilers
* libuv: Avoid posix_spawn on macOS < 10.8
* FindPkgConfig: Avoid finding Strawberry Perl's pkg-config
* libuv: process: de-duplicate conditions for using kqueue
* libuv: darwin: group kqueue-specific definitions together
* libuv: macos: use posix poll instead of kqueue
* FindMPI: Fix finding IntelLLVM wrappers on Windows
* ctest: Restore enforcement of RESOURCE_LOCK test property
* ARTOS: Add support for finding library files named with 'lib' prefix
* IntelLLVM: Fix link flags with Visual Studio generators
* cmSystemTools: Fix compilation on DragonFly BSD
* Help: Remove stray formatting for try_compile() LINKER_LANGUAGE keyword
* try_compile(): Include languages with _ or - when passing linker vars
* Help: Grammar, typos and wording improvements for linker variables
* Help: Add custom linker example for CMAKE_<LANG>_USING_LINKER_<TYPE>
* Help: CMAKE_<LANG>_USING_LINKER_<TYPE> can be a list of flags
* Help: Restructure and improve LINKER_TYPE docs
* CMakePackageConfigHelpers: Remove unused variable
* CMakePackageConfigHelpers: Use unique variable name for pkg prefix
* Swift: Add CMAKE_LINKER_TYPE support
* Help: Fix location of install() note about superseded commands
* FindMatlab: R2024a version map
* Help: emphasize need for VS Integrations with oneAPI Fortran
|
2024-04-02 19:27:41 by Adam Ciarcinski | Files touched by this commit (6) | |
Log message:
cmake: updated to 3.29.0
CMake 3.29 Release Notes
************************
Changes made since CMake 3.28 include the following.
New Features
============
Command-Line
------------
* "cmake(1)" "-E cat" can now print the standard input by \
passing the
"-" argument.
Generators
----------
* Visual Studio Generators now support selecting between the Intel
oneAPI Fortran compiler ("ifx") and the Intel classic Fortran
compiler ("ifort") using a "fortran=" field in
"CMAKE_GENERATOR_TOOLSET".
File-Based API
--------------
* The "cmake-file-api(7)" "codemodel" version 2 \
"version" field has
been updated to 2.7.
* The "cmake-file-api(7)" "codemodel" version 2 \
"target" object gained
a new "launchers" field.
Compilers
---------
* The LLVM/Clang GNU-like frontend on Windows ("clang++") may now be
used to compile "CUDA" language sources.
* Compilers targeting the GNU ABI on Windows (MinGW) may now be used
to compile Objective C ("OBJC") and Objective C++ \
("OBJCXX"). These
include GNU compilers ("gcc" and "g++") and the LLVM/Clang \
GNU-like
frontends ("clang" and "clang++").
* TI Clang-based compilers are now supported with compiler id
"TIClang".
Commands
--------
* The add_custom_command(TARGET) signature now supports adding build
events through Alias Targets.
* The "cmake_language(EXIT)" sub-command was added to terminate "cmake
-P" scripts with a specified exit code.
* The "export(SETUP)" sub-command was added to configure export sets.
Its "TARGET" option's "XCFRAMEWORK_LOCATION" setting \
specifies the
location of a ".xcframework" that can be substituted for an
installed target.
* The "if()" command gained new tests "IS_READABLE", \
"IS_WRITABLE" and
"IS_EXECUTABLE" to check file or directory permissions.
Variables
---------
* The "CMAKE_INSTALL_PREFIX" environment variable was added to provide
a default value for the "CMAKE_INSTALL_PREFIX" variable.
* The "CMAKE_LINKER_TYPE" variable and corresponding \
"LINKER_TYPE"
target property were added to specify what linker to use with some
toolchains.
* The "CMAKE_<LANG>_COMPILER_LINKER",
"CMAKE_<LANG>_COMPILER_LINKER_ID",
"CMAKE_<LANG>_COMPILER_LINKER_VERSION" and
"CMAKE_<LANG>_COMPILER_LINKER_FRONTEND_VARIANT" variables were \
added
to describe the linker used by the language's link step.
* The "CMAKE_PROJECT_INCLUDE", "CMAKE_PROJECT_INCLUDE_BEFORE",
"CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE", and \
"CMAKE_PROJECT_<PROJECT-
NAME>_INCLUDE_BEFORE" variables learned to support a semicolon-
separated list of CMake language files to be included sequentially.
These variables can also reference module names to be found in
"CMAKE_MODULE_PATH" or builtin to CMake.
* The "CMAKE_SKIP_TEST_ALL_DEPENDENCY" variable was added to control
whether the "test" (or "RUN_TESTS") buildsystem target \
depends on
the "all" (or "ALL_BUILD") target.
* A "CMAKE_TEST_LAUNCHER" variable and corresponding \
"TEST_LAUNCHER"
target property were added to specify a launcher to be used by
executable targets when invoked by tests added by the "add_test()"
command.
Properties
----------
* The "CROSSCOMPILING_EMULATOR" target property now supports
"generator expressions".
* The "UNITY_BUILD" target property now supports the Objective C
("OBJC") and Objective C++ ("OBJCXX") languages.
* The "XCODE_EMBED_XPC_SERVICES" target property was added to tell the
"Xcode" generator what targets to put in the "Embed XPC \
Resources"
build phase.
Modules
-------
* The "CMakePackageConfigHelpers" module gained new
"generate_apple_platform_selection_file()" and
"generate_apple_architecture_selection_file()" functions, which can
be used to generate a file that includes another Apple-platform-
specific file or the includes an architecture-specific
implementation of a package for an Apple platform, respectively.
* The "FindOpenGL" module learned to find a GLU include directory
different than the GL include directory. A new
"OPENGL_INCLUDE_DIRS" result variable provides all include
directories.
CTest
-----
* "ctest(1)" gained a "--http-header" option to add custom \
headers on
submission to CDash.
* "ctest(1)" gained the "--tests-from-file" and \
"--exclude-from-file"
options to run or exclude tests named in a file.
* "ctest(1)" now supports job server integration on POSIX systems.
* The "ctest -j" option may now be given without a value to let ctest
choose a default level of parallelism, or with "0" to let ctest use
unbounded parallelism. The corresponding "CTEST_PARALLEL_LEVEL"
environment variable, if set to the empty string, is now equivalent
to passing "-j" with no value.
* The "ctest_test()" command gained options \
"INCLUDE_FROM_FILE" and
"EXCLUDE_FROM_FILE" to run or exclude tests named in a file.
CPack
-----
* The "CPack DEB Generator" "CPACK_DEBIAN_FILE_NAME" \
variable may now
be set without any suffix, and the ".deb" suffix will be added
automatically.
* The "CPack RPM Generator" "CPACK_RPM_FILE_NAME" variable \
may now be
set without any suffix, and the ".rpm" suffix will be added
automatically.
* The "CPack WIX Generator" gained a new variable,
"CPACK_WIX_INSTALL_SCOPE", to control the "InstallScope" \
property of
WiX MSI installers.
Other Changes
=============
* CMake learned to de-duplicate libraries on link lines based on
linker capabilities. See policy "CMP0156".
* The "add_test()" command now honors \
"CMAKE_CROSSCOMPILING_EMULATOR"
only when cross-compiling. See policy "CMP0158".
* On Windows, when targeting the MSVC ABI, the "find_library()"
command now accepts ".a" file names after first considering \
".lib".
This is symmetric with existing behavior when targeting the GNU ABI,
in which the command accepts ".lib" file names after first
considering ".a".
* On Windows, when targeting the MSVC ABI, the "find_library()"
command now considers ".dll.lib" file names before ".lib". \
This is
the default suffix for DLL import libraries created by Rust
toolchains for the MSVC ABI.
* The "Ninja" and "NMake Makefiles" generators now use the
"-external:I" flag for system includes when using IntelLLVM as of
version 2021.4. The "-external:W0" flag is also used as of version
2022.2.
* The "create_test_sourcelist()" command now provides a full path to
the generated driver source file.
* The "CPACK_PRODUCTBUILD_DOMAINS" variable now defaults to true. See
policy "CMP0161".
* The "CPack WIX Generator" now produces WiX MSI installers that
create start menu and uninstall entries for all users by default, as
documented by the "CPACK_WIX_INSTALL_SCOPE" variable \
"perMachine"
value. Previously, without a custom WiX template, it produced
installers that would only create start menu and uninstall entries
for the current user, even though they install for all users.
|
2024-03-22 07:29:39 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
cmake: updated to 3.28.4
CMake 3.28.4
* cmDyndepCollation: collapse full path before looking up
* Tests/CXXModules: support testing rebuild conditions
* cxxmodules: return failure from the collator when private usage is found
* Tests/CXXModules: test that objects depend on their modmap files
* cxxmodules: depend on the modmap contents
* cmNinjaTargetGenerator: use `emplace_back` for scanning deps
* Tests/CXXModules: test that objects depend on dependent modules json files
* cmNinjaTargetGenerator: scanning depends on the module metadata
* Tests/CXXModules: add a test to ensure that `restat` works for collation
* Ninja: make the collator rule use `restat = 1`
* Tests/CXXModules: document `CMake_TEST_MODULE_COMPILATION` items
* Tests/CXXModules: support building a project with `Ninja`
* Tests/CXXModules: add a test importing from a `Ninja` install
* cmGeneratorTarget: store synthetic targets in its cache
* Tests/CXXModules: add a test with transitive targets
* cmTarget: copy link libraries from the right properties
* Tests/CXXModules: test transitive modules usage
* cmExportFileGenerator: export link libraries as-is
* cmGeneratorTarget: discover synthetic targets recursively
* Tests/CXXModules: test `cxx_std_20` coming from a dependency
* Clang: detect -resource-dir for clang-scan-deps
* cmGeneratorTarget: collapse paths before querying the fileset cache
* CMakeDetermineCompilerId: use `_ARG1` to query the clang resource dir
* cmExportFileGenerator: only export include paths for HEADERS file sets
* cmImportedCxxModuleInfo: remove unused pointer field
* Tests/CXXModules: add a test using `TARGET_OBJECTS` from modules
* Tests/RunCMake/Ninja: Rename showIncludes case for clang-cl <= 17
* gitlab-ci: update macOS jobs to use Xcode 15.2
* cmUVProcessChain: Implement no-extension-on-Windows support with libuv 1.48
* libuv: win/spawn: optionally run executable paths with no file extension
* cmLocalGenerator: Avoid unnecessary lookup without a deployment target
* visionOS: Update deployment-target flag for Xcode 15.1 beta
* Tests: Update RunCMake.XcodeProject-Device for visionOS in Xcode 15.1 beta
* Tests: Enable visionOS tests with Xcode 15.2
* Tests/CommandLength: Refactor test commands to reduce test run time
* Help: Add 3.28.4 release note draft for visionOS updates
* Tests: Update RunCMake.TargetObjects cmake_minimum_required version
* Restore support for TARGET_OBJECTS in link interfaces with unity builds
* Tests/RunCMake/CXXModules: Update VS circular error message
* FindTIFF: Fix name of upstream TIFF cmake package
* Tests: Update RunCMake.CompileFeatures for Xcode 15.3
* Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3
* gitlab-ci: update macOS jobs to use Xcode 15.3
* Autogen: Restore target-ordering dependencies in Makefiles with DEPFILE
* cmQtAutoGenInitializer: De-duplicate autogen/timestamp target depend logic
* Ninja: Fix Fortran module deps in files INCLUDEd by preprocessed sources
* FindMatlab: Revert undocumented and now-unnecessary full version lookup
* Ninja: Update showIncludes prefix detection for clang-cl 18
* FindCUDAToolkit: Fix cudart dependencies
|
2024-02-11 16:42:39 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
cmake: updated to 3.28.3
CMake 3.28.3
* Unity: Clarify source comments on unity build transformation
* zlib: Fix 1.2.13 version and date notice
* Tests: Add case covering PCH in a unity build
* cmGlobalGenerator: Add unity/pch sources after computing compile features
|