The NetBSD Project

CVS log for pkgsrc/devel/cmake-gui/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / devel / cmake-gui

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.41 / (download) - annotate - [select for diffs], Sun Nov 19 17:16:27 2023 UTC (4 months, 1 week ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4, HEAD
Changes since 1.40: +1 -2 lines
Diff to previous 1.40 (colored) to selected 1.11 (colored)

cmake cmake-gui: updated to 3.27.8

CMake 3.27.8
* Tests/ObjectLibrary: fix comment
* cmComputeLinkDepends: also copy the target from object link items
* cmComputeLinkInformation: skip over linking to items for object purposes
* Fortran: Restore support for TARGET_OBJECTS providing modules
* curl: Backport SOCKS5 heap buffer overflow fix from curl 8.4.0
* GetPrerequisites: Revert "Ignore relative paths printed by ldd"
* cmCommonTargetGenerator: Factor out GetLinkedTargetDirectories loop body
* cmComputeLinkInformation: Track targets named by TARGET_OBJECTS sources
* FindOpenMP: Add support for openmp 5.1 (llvm 17) and 5.2

Revision 1.40 / (download) - annotate - [select for diffs], Sun Nov 12 13:20:56 2023 UTC (4 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 (colored) to selected 1.11 (colored)

*: revebump for new brotli option for freetype2

Addresses PR 57693

Revision 1.39 / (download) - annotate - [select for diffs], Wed Nov 8 13:18:41 2023 UTC (4 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored) to selected 1.11 (colored)

*: recursive bump for icu 74.1

Revision 1.38 / (download) - annotate - [select for diffs], Tue Oct 24 22:08:43 2023 UTC (5 months ago) by wiz
Branch: MAIN
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 (colored) to selected 1.11 (colored)

*: bump for openssl 3

Revision 1.37 / (download) - annotate - [select for diffs], Thu Jul 20 06:12:13 2023 UTC (8 months, 1 week ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3
Changes since 1.36: +1 -2 lines
Diff to previous 1.36 (colored) to selected 1.11 (colored)

cmake cmake-gui: updated to 3.27.0

CMake 3.27 Release Notes
************************


Changes made since CMake 3.26 include the following.

New Features
============

Debugger
--------

* "cmake(1)" now supports interactive debugging of the CMake language.
  See the "--debugger" option.

Presets
-------

* "cmake-presets(7)" files now support schema version "7".

* "cmake-presets(7)" now supports "$penv{}" macro expansion in
  "include" fields.

Generators
----------

* The Makefile and Ninja generators now support using the "--
  dependency-file" linker flag, added by GNU Binutils 2.35 and LLVM's
  LLD 12.0.0, so that files read by the linker will cause a relink if
  they change (typically modified timestamps). See the
  "CMAKE_LINK_DEPENDS_USE_LINKER" variable.

* The Visual Studio Generators for VS 2015 and above learned to select
  the Windows SDK version explicitly using a "version=" field in the
  "CMAKE_GENERATOR_PLATFORM" variable. See Visual Studio Platform
  Selection.

Languages
---------

* The "CXX" language now treats source file extensions ".ccm",
  ".cxxm", and ".c++m" as C++.

File-Based API
--------------

* The "cmake-file-api(7)" "codemodel" version 2 "version" field has
  been updated to 2.6.

* The "cmake-file-api(7)" "codemodel" version 2 "target" object gained
  a new "frameworks" field in the "compileGroups" objects.

Platforms
---------

* Apple text-based stubs (i.e. ".tbd" files) may now be created for
  shared libraries on macOS.  See the "ENABLE_EXPORTS" property.

Commands
--------

* The "add_custom_command()" command gained a new
  "DEPENDS_EXPLICIT_ONLY" option to tell the Ninja Generators not to
  add any dependencies implied by the target to which it is attached.
  The "CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY" variable was
  added to enable "DEPENDS_EXPLICIT_ONLY" on all calls to
  "add_custom_command()" command.

* The "cmake_file_api()" command was added for projects to add "CMake
  file API" queries for the current CMake run.

* The "find_package()" command now searches prefixes specified by
  upper-case "<PACKAGENAME>_ROOT" CMake variables and upper-case
  "<PACKAGENAME>_ROOT" environment variables. See policy "CMP0144".

* The "install(CODE)" and "install(SCRIPT)" commands now support the
  "<INSTALL_PREFIX>" generator expression.

Variables
---------

* The "CMAKE_DLL_NAME_WITH_SOVERSION" variable and associated
"DLL_NAME_WITH_SOVERSION" target property were added to optionally
append the "SOVERSION" to the filename of the ".dll" part of a
shared library on Windows.

* Variables "CMAKE_VS_DEBUGGER_COMMAND",
"CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS",
"CMAKE_VS_DEBUGGER_ENVIRONMENT", and
"CMAKE_VS_DEBUGGER_WORKING_DIRECTORY" were added to initialize
corresponding target properties.

* The "CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION" variable was
added to initialize the "VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION"
target property on all targets when they are created.

Properties
----------

* A "CUDA_CUBIN_COMPILATION" target property was added to Object
Libraries to support compiling to ".cubin" files instead of host
object files. Currently only supported with NVIDIA.

* A "CUDA_FATBIN_COMPILATION" target property was added to Object
Libraries to support compiling to ".fatbin" files instead of host
object files. Currently only supported with NVIDIA.

* A "CUDA_OPTIX_COMPILATION" target property was added to Object
Libraries to support compiling to ".optixir" files instead of host
object files. Currently only supported with NVIDIA.

* The "<LANG>_CLANG_TIDY", "<LANG>_CPPCHECK", "<LANG>_CPPLINT", and
"<LANG>_INCLUDE_WHAT_YOU_USE", target properties now support
"generator expressions".

* The "<LANG>_LINKER_LAUNCHER" target property now supports "generator
expressions".

* The "SKIP_LINTING" source file property was added to suppress
target-wide code checks on specific sources.

Modules
-------

* The "FindCUDAToolkit" module now provides an imported target for
"cudla", and imported targets for CUPTI's "nvperf" and "pcsampling"
components.

* The "FindDoxygen" module's "doxygen_add_docs()" command gained a
"CONFIG_FILE" option to specify a custom doxygen configuration file.

* The "FindOpenGL" module gained support for components "GLES2" and
"GLES3".

* The "FindwxWidgets" module now provides an imported target.

Generator Expressions
---------------------

* The "COMPILE_ONLY" generator expression was added to specify
compilation usage requirements without any linking requirements.

* "<LIST:...>" generator expressions were added for query,
transformation, and ordering operations on lists.

* "<PATH:...>" generator expressions for decomposition and
transformation operations learned to process lists of paths element-
wise.

* The "TARGET_IMPORT_FILE", "TARGET_IMPORT_FILE_BASE_NAME",
"TARGET_IMPORT_FILE_PREFIX", "TARGET_IMPORT_FILE_SUFFIX",
"TARGET_IMPORT_FILE_NAME", and "TARGET_IMPORT_FILE_DIR"
generator expressions were added.  These expand to details about the
linker import file for a target.

* The "TARGET_RUNTIME_DLL_DIRS" generator expression was added. It
expands to a list of the directories containing DLLs in
"TARGET_RUNTIME_DLLS".

Autogen
-------

* The "CMAKE_AUTOMOC_EXECUTABLE", "CMAKE_AUTORCC_EXECUTABLE", and
"CMAKE_AUTOUIC_EXECUTABLE" variables were added to initialize the
corresponding target properties as targets are created.

* The "AUTOGEN_USE_SYSTEM_INCLUDE" target property and corresponding
"CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE" variable were added to explicitly
control whether autogen headers are considered system headers.

* The "INTERFACE_AUTOMOC_MACRO_NAMES" target property was added to
specify macro names for "moc" as a transitive usage requirement.

CTest
-----

* The "TIMEOUT_SIGNAL_NAME" and "TIMEOUT_SIGNAL_GRACE_PERIOD" test
properties were added to specify a POSIX signal to send to a test
process when its timeout is reached.

CPack
-----

* The "CPack Inno Setup Generator" was added to package using Inno
Setup.

Deprecated and Removed Features
===============================

* Compatibility with versions of CMake older than 3.5 is now
deprecated and will be removed from a future version.  Calls to
"cmake_minimum_required()" or "cmake_policy()" that set the policy
version to an older value now issue a deprecation diagnostic.

* The Extra Generators have been deprecated.  IDEs may use the "cmake-
file-api(7)" to view CMake-generated project build trees.

* The "FindCUDA" module, which has been deprecated since CMake 3.10,
has been removed by policy "CMP0146".  Port projects to CMake's
first-class "CUDA" language support.

* The "FindPythonInterp" and "FindPythonLibs" modules, which have been
deprecated since CMake 3.12, have been removed by policy "CMP0148".
Port projects to "FindPython3", "FindPython2", or "FindPython".

* The "Dart" and "FindDart" modules have been deprecated via policy
"CMP0145".  Port projects to the "CTest" module.

* The "Visual Studio 9 2008" generator is now deprecated and will be
removed in a future version of CMake.

Other Changes
=============

* "cmake --build $dir --verbose" will now print the working directory
and command line used to perform the build.

* The "ExternalProject" and "FetchContent" modules now resolve
relative "GIT_REPOSITORY" paths as relative to the parent project's
remote, not as a relative local file system path. See "CMP0150".

* The "ExternalProject" "configure" step no longer re-runs on every
build when the "UPDATE_DISCONNECTED" option is enabled. It will only
re-run if details of the "download", "update", or "patch" step
change.

* The "ExternalProject" "update" and "patch" steps now always re-run
if any of their details change, even if the "UPDATE_DISCONNECTED"
option is enabled.  If using the "GIT" download method, and the
"GIT_TAG" is changed to a commit that is not already known locally,
an error is now issued instead of silently using the previous
"GIT_TAG".

* The "FindPython", "FindPython2" and "FindPython3" modules now
support the Windows ARM64 platform.

* The "file(GET_RUNTIME_DEPENDENCIES)" command now case-preserves DLL
names reported on Windows.  They are still converted to lowercase
for filter matching.

* The "SYSTEM" target property is now honored for Apple Frameworks.

* Visual Studio Generators, for VS 15.8 (2017) and newer, now build
custom commands in parallel.  See policy "CMP0147".

Revision 1.36 / (download) - annotate - [select for diffs], Mon May 22 21:00:19 2023 UTC (10 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.35: +2 -1 lines
Diff to previous 1.35 (colored) to selected 1.11 (colored)

*: bump for libproxy 0.5

Revision 1.35 / (download) - annotate - [select for diffs], Fri May 19 10:34:23 2023 UTC (10 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.34: +1 -2 lines
Diff to previous 1.34 (colored) to selected 1.11 (colored)

cmake cmake-gui: updated to 3.26.4

CMake 3.26.4
* FindPython: fix interpreter launcher variable spelling
* Help: Remove duplicated word in COMPILE_OPTIONS target property docs
* Ninja: Restore detection of msvc-wine showIncludes prefix
* FindJNI: add Ubuntu specific paths for more recent JDK versions
* Help: CMP0105 policy: clarifications
* FindCUDAToolkit: nvptxcompiler_static correctly specify dependencies
* FindCUDAToolkit: Add dependency between cusparse and nvJitLink
* FindCUDAToolkit: Fix nvrtc_static dependencies on Windows
* FindCUDAToolkit: Add missing static library dependencies on pthread and libdl
* FindCUDAToolkit: Support CUDA version extraction from version.json

Revision 1.34 / (download) - annotate - [select for diffs], Wed Apr 19 08:09:38 2023 UTC (11 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (colored) to selected 1.11 (colored)

revbump after textproc/icu update

Revision 1.33 / (download) - annotate - [select for diffs], Mon Apr 3 20:20:47 2023 UTC (11 months, 3 weeks ago) by nros
Branch: MAIN
Changes since 1.32: +2 -1 lines
Diff to previous 1.32 (colored) to selected 1.11 (colored)

Revbump due to dependecy change in qt5-qtbase
Since these dependecies are bundled with
qt5-qtbase and not exposed to qt5 using
applications directly, only bump direct users
of qt5-qtbase.

Revision 1.32 / (download) - annotate - [select for diffs], Wed Mar 15 13:30:35 2023 UTC (12 months, 2 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.31: +1 -2 lines
Diff to previous 1.31 (colored) to selected 1.11 (colored)

cmake: updated to 3.26.0

CMake 3.26 Release Notes
************************

Changes made since CMake 3.25 include the following.

New Features
============

Languages
---------

* The "ASM_MARMASM" language was added to support the Microsoft ARM
assembler language.

Command-Line
------------

* The "cmake -E copy" command-line tool now supports a "-t" argument.

* The "cmake -E copy_directory_if_different" command-line tool was
added.

Configure Log
-------------

* CMake now writes a YAML log of configure-time checks to
"CMakeFiles/CMakeConfigureLog.yaml" under the top of the build tree.
See the "cmake-configure-log(7)" manual.

File-Based API
--------------

* The "cmake-file-api(7)" "codemodel" version 2 "version" field has
been updated to 2.5.

* The "cmake-file-api(7)" "codemodel" version 2 "target" object gained
a new "fileSets" field and associated "fileSetIndex" field to
"sources" objects.

* The "cmake-file-api(7)" gained a new "configureLog" object kind that
enables stable access to the "cmake-configure-log(7)".

Commands
--------

* The "add_custom_command()" and "add_custom_target()" commands now
support "generator expressions" in their "COMMENT" option.

* The "message()" command gained a "CONFIGURE_LOG" mode to record an
entry in the "cmake-configure-log(7)".

* The "string(TIMESTAMP)" and "file(TIMESTAMP)" commands now support
the "%z" and "%Z" specifiers for the time zone.

* The "try_compile()" and "try_run()" commands gained a
"LOG_DESCRIPTION" option specifying text to be recorded in the
"cmake-configure-log(7)".

* The "try_compile()" and "try_run()" commands gained a "NO_LOG"
option to skip recording a "cmake-configure-log(7)" entry.

Variables
---------

* The "CMAKE_<LANG>_COMPILER_FRONTEND_VARIANT" variable is now set for
"GNU", "MSVC", and "AppleClang" compilers that have only one
frontend variant.

* A "CMAKE_VS_VERSION_BUILD_NUMBER" variable is now set by Visual
Studio Generators for VS 2017 and above to report the four-component
Visual Studio version number.

Properties
----------

* The "<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR" target property was added
to allow the "clang-tidy" tool to export its suggested fixes to a
set of ".yaml" files. A new
"CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR" variable was created to
initialize this property.

* The "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS" target property was added
to tell the "Xcode" generator to embed ExtensionKit-based extensions
such as extensions using the Background Assets framework.  Aspects
of the embedding can be customized with:

* "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS_PATH"

* "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS_CODE_SIGN_ON_COPY"

* "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS_REMOVE_HEADERS_ON_COPY"

Modules
-------

* The "ExternalProject" module's "ExternalProject_Add()" command
gained an "INSTALL_BYPRODUCTS" option to specify files generated by
the "install" step.

* The "FindCUDAToolkit" module:

* gained support for the "sbsa-linux" cross compilation target, and

* now provides an imported target for "nvrtc_static", if found.

* The "FindImageMagick" module now provides imported targets.

* The "FindPython3" and "FindPython" modules gained support for the
Stable Application Binary Interface.

* The "UseSWIG" module gained support for the "perl5" language.

Generator Expressions
---------------------

* The "lt;BUILD_LOCAL_INTERFACE:...>" generator expression was added to
prevent usage requirements from being exported to dependent
projects.

CTest
-----

* The "CTEST_NO_TESTS_ACTION" environment variable was added to
provide a default value for the "--no-tests=<action>" command line
argument of "ctest(1)".

Deprecated and Removed Features
===============================

* The "CMakeFiles/CMakeOutput.log" and "CMakeFiles/CMakeError.log"
files are no longer populated by CMake's built-in modules.
"cmake(1)" no longer suggests looking at them after a "CMake Error"
occurs.  Information previously logged to those files is instead
logged to the "cmake-configure-log(7)".

* On CYGWIN, the undocumented "CMAKE_LEGACY_CYGWIN_WIN32" mode for
compatibility with CMake versions older than 2.8.4 has been removed.

Other Changes
=============

* Language Standard Flags, such as "-std=c++11", when generated due to
"target_compile_features()" or "CMAKE_<LANG>_STANDARD", are now
placed before flags added by "target_compile_options()", rather than
after them.

* For all "COMPILE_DEFINITIONS" properties, any leading "-D" on an
item is removed whether or not it was specified by a generator
expression.

* The "compile_commands.json" database enabled by
"CMAKE_EXPORT_COMPILE_COMMANDS" now provides the "output" field in
the compile commands objects.  This allows multi-config generators,
such as the "Ninja Multi-Config" generator, to provide the compile
commands for all configurations.

* The "USE_FOLDERS" global property is treated as "ON" by default. See
policy "CMP0143".

* The top-level "project()" call will now emit an author warning if
the documented command order in relation to
"cmake_minimum_required()" is not respected.

* The "cmake --trace" option now follows "try_compile()" and
"try_run()" invocations.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Jan 29 21:15:44 2023 UTC (13 months, 4 weeks ago) by ryoon
Branch: MAIN
Changes since 1.30: +2 -1 lines
Diff to previous 1.30 (colored) to selected 1.11 (colored)

*: Recursive revbup from graphics/freetype2

Revision 1.30 / (download) - annotate - [select for diffs], Fri Nov 4 19:46:48 2022 UTC (16 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.29: +1 -2 lines
Diff to previous 1.29 (colored) to selected 1.11 (colored)

cmake cmake-gui: updated to 3.24.3

CMake 3.24.3
* cmStringAlgorithms: Add functions to parse strings to long long integers
* file: Avoid strange istringstream crash in cmake.org binaries on Alpine Linux
* Xcode: Drop CMAKE_INTDIR= definition in Swift targets
* Tests: Update RunCMake.XcodeProject iOS cases for Xcode 14.0
* gitlab-ci: update macOS jobs to use Xcode 14.0
* COMPILE_WARNING_AS_ERROR: Fix internal formatting of options table
* LLVMFlang: Add support for mixed-language linking with Fortran
* Help: Add versionadded for string(TIMESTAMP) %f specifier
* try_compile: Honor CMP0128 setting in test project
* Tests: Explicitly allow usage of git file-based protocol in test cases
* cm/filesystem: Fix crash with pre-C++11 std::string GNU ABI in C++17
* Tests: Avoid running C++11 test on GNU < 4.7
* VS: Fix crash finding vswhere on 32-bit Windows
* Ninja: Restore support for non-ascii paths on Windows with ninja<=1.10
* Tests: Add case for ninja with non-ascii chars
* CPack/IFW: Add support for QtIFW 4.4
* CPack: Require no argument for --trace and --trace-expand
* Apple: Fix regression when linking a framework with postfix
* FindMatlab: Add MEX binary file suffix for Apple Silicon native Matlab
* FindMatlab: add R2022b 9.13 version map
* Intel/IntelLLVM: Fortran has distinct "-Werror"-like flag
* CPack/NSIS: Fix installer not waiting for uninstaller to finish
* CUDA: Add support for the two new architectures in 11.8
* FindJNI: replace CMAKE_ANDROID_API by CMAKE_SYSTEM_VERSION
* Android: Avoid searching API level directories matching architecture bitness
* ctest: only report make-level errors when no others are found
* LLVMFlang: Add support for Windows
* LLVMFlang: Add a required line to define linking rules on Windows

Revision 1.29 / (download) - annotate - [select for diffs], Wed Oct 26 10:31:21 2022 UTC (17 months ago) by wiz
Branch: MAIN
Changes since 1.28: +2 -1 lines
Diff to previous 1.28 (colored) to selected 1.11 (colored)

*: bump PKGREVISION for libunistring shlib major bump

Revision 1.28 / (download) - annotate - [select for diffs], Thu May 26 08:53:59 2022 UTC (22 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.27: +1 -2 lines
Diff to previous 1.27 (colored) to selected 1.11 (colored)

cmake: updated to 3.23.2

CMake 3.23.2
* CPack/NuGet: Restore component packaging on Windows
* cmInstallCommand: tweak error message
* cmExportBuildFileGenerator: handle genex-wrapped source paths
* ci: use CMake 3.23.1
* CheckLinkerFlag: Catch linker warning when the checked flag is ignored
* CheckCompilerFlags: Revert "Catch linker warning about ignored flags"
* Tests: Teach RunCMake to ignore Xcode extension point warnings
* gitlab-ci: update macOS jobs to use Xcode 13.3
* FindBoost: Add support for Boost 1.79
* Utilities/Sphinx: Clarify names of variables listing post-sphinx commands
* Utilities/Sphinx: Add variables listing pre-sphinx commands
* Tutorial: Provide a source archive when published on cmake.org
* cmGeneratedFileStream: Do not remove empty path
* FindPkgConfig: Fix preservation of ENV{PKG_CONFIG_ALLOW_SYSTEM_LIBS}
* gitlab-ci: Update Windows builds to MSVC 19.32 toolset
* VS: Fix CUDA CodeGeneration field for CMAKE_CUDA_ARCHITECTURES=OFF
* FortranCInterface: Fix failure with gfortran 12 and Clang
* Clang: Use -imsvc flag without space to support Clang tools
* file(GET_RUNTIME_DEPENDENCIES): Support VS 2022 without VS 2019
* libarchive: Update script to get 3.5.3
* libarchive: include archive_platform.h first in blake2s sources
* libarchive: Update build within CMake after changes in 3.5.3
* productbuild: Restore CPACK_PACKAGEMAKER_CHOICES variable
* Help: Document when HIP_COMPILER generator expressions were added
* Tests: Ignore all classes in Xcode internal objc warnings
* CPackIFW: Fix regression in icon file names
* FILE_SET: Make INTERFACE libraries with HEADER_SETS participate in buildsystem
* Help: Remove references to MODULE in $ doc
* LibArchive 2022-02-08 (673c1eae)
* FindPython: Add support for pypy v7.3.9 and uppers
* FindPython: fix typo error
* FindJava, FindJNI: ensure correct handling of versions on Windows
* Help/guide: Fix wrong header file reference
* ccmake: Move Initialization of Fields Inline
* ccmake: Fix crash when deleting all cache entries
* ccmake: Fix infinite loop during invalid search
* FindPython: add support for Python 3.12
* CMakePackageConfigHelpers: Fix note about version files supporting ranges

Revision 1.27 / (download) - annotate - [select for diffs], Mon Apr 18 19:10:47 2022 UTC (23 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored) to selected 1.11 (colored)

revbump for textproc/icu update

Revision 1.26 / (download) - annotate - [select for diffs], Tue Jan 25 21:18:09 2022 UTC (2 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.25: +1 -2 lines
Diff to previous 1.25 (colored) to selected 1.11 (colored)

cmake cmake-gui: updated to 3.22.2

CMake 3.22.2
* VS: Remove the '/guard:cf' flag from v143 link flag table
* FortranCInterface: Fix compatibility with GCC gfortran 12 LTO
* FindBoost: Add support for Boost 1.78
* ci: Explicitly disable Java tests on Windows
* FindGLUT: Provide legacy GLUT_INCLUDE_DIR result in pkg-config code path
* FindBoost: Do not warn about now-supported version 1.78
* ci: Explicitly disable Java tests on VS builds
* file: Restore error capture in undocumented READ_ELF mode
* MSVC: Use -external:I flag without space to support Clang tools
* Help: Add missing 3.22.1 section to the release notes
* gitlab-ci: update macOS jobs to use Xcode 13.2
* ASM: Fix identification of armasm 6.17+
* FindBoost: Add support for Python 3.10
* XL: Detect default extensions mode for legacy compiler
* CMP0128: Prefix test names with mode
* CMP0128: Avoid test code duplication
* CMP0128: Add flag in OLD mode even when standard matches the default
* Android: Fix linking android_support for pre-21 system STL
* FindPython: Add support for Python 3.11
* VS: Fix detecting icx.exe with Intel Compiler toolsets newer than 2021

Revision 1.25 / (download) - annotate - [select for diffs], Wed Dec 8 16:03:54 2021 UTC (2 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.24: +2 -1 lines
Diff to previous 1.24 (colored) to selected 1.11 (colored)

revbump for icu and libffi

Revision 1.24 / (download) - annotate - [select for diffs], Sun Oct 31 08:45:00 2021 UTC (2 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.23: +1 -2 lines
Diff to previous 1.23 (colored) to selected 1.11 (colored)

cmake: updated to 3.21.4

CMake 3.21.4
* Tests/RunCMake/Autogen: test CMP0111 behavior
* cmQtAutoGenInitializer: support IMPLIB-only imported targets
* Tests: Fix RunCMake.XcodeProject XcodeIOSInstallCombined cases for Xcode 13.0
* gitlab-ci: update macOS jobs to use Xcode 13.0
* bootstrap: Enable cmake_language command to support cmake-gui with Qt 6.2
* ci: Enable CTest.Update{CVS,SVN,HG} tests
* MSVC: Tolerate cxx_std_23 feature on older compiler versions
* zstd: Backport fix for SIGBUS on armv6 from zstd 1.5.0
* IRSL: Fix discovery of VS 2022 v143 toolset redistributables for preview 5
* Source: Fix typo in _WIN32 preprocessor checks
* BinUtils: Avoid llvm-strip versions older than Clang 11
* VS: Update Visual Studio 17 2022 generator for the Release Candidates
* CPack/IFW: Add support for QtIFW 4.1
* Tests: Specify destination for Xcode scheme
* FindMatlab: Add R2021b => 9.11 version
* NVHPC: only use '-MD' for the C and CXX languages
* FortranCInterface: Fix regression in timestamp check
* TestDriver: Fix old-style-cast warning in C++ mode
* GNUInstallDirs: Fix misinterpretation of Debian Policy on LIBEXECDIR

Revision 1.23 / (download) - annotate - [select for diffs], Sun Oct 3 19:02:46 2021 UTC (2 years, 5 months ago) by nros
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored) to selected 1.11 (colored)

Revbump due to linking change in rhash

Revision 1.22 / (download) - annotate - [select for diffs], Wed Sep 29 19:00:30 2021 UTC (2 years, 5 months ago) by adam
Branch: MAIN
Changes since 1.21: +2 -1 lines
Diff to previous 1.21 (colored) to selected 1.11 (colored)

revbump for boost-libs

Revision 1.21 / (download) - annotate - [select for diffs], Fri Apr 30 06:45:14 2021 UTC (2 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.20: +1 -2 lines
Diff to previous 1.20 (colored) to selected 1.11 (colored)

cmake: updated to 3.20.2

CMake 3.20.2
* ci: pay attention to the machine load when running tests
* ci: limit builds by machine load
* Help: Add 3.20 release note for error on unknown arguments
* gitlab-ci: equally delay all jobs on integration branches
* Autogen: Restore mocs_compilation in OBJECT libraries
* Help: Fix typos in cmake-compile-features(7)
* Help: Do not recommend WCDH in cmake-compile-features(7)
* Intel: Update Classic compiler version detection for 2021
* IntelLLVM: Add special case for ifx 2021.1 version extraction
* Help: Behavior of file(TO_NATIVE_PATH) depends on the host platform
* Help: Document special cases for if(IS_ABSOLUTE)
* Add missing 'not' in error messages
* KWIML 2021-04-21 (49d91529)
* autogen: fix race in depfile parsing
* Ninja Multi-Config: Correctly generate POST_BUILD custom targets
* BinUtils: Restore toolchain prefix detection from compiler name 'c++'
* OpenBSD: Fix system feature definitions

Revision 1.20 / (download) - annotate - [select for diffs], Wed Apr 21 13:24:32 2021 UTC (2 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.19: +2 -2 lines
Diff to previous 1.19 (colored) to selected 1.11 (colored)

revbump for boost-libs

Revision 1.19 / (download) - annotate - [select for diffs], Wed Apr 21 11:41:23 2021 UTC (2 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored) to selected 1.11 (colored)

revbump for textproc/icu

Revision 1.18 / (download) - annotate - [select for diffs], Wed Nov 25 10:33:28 2020 UTC (3 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.17: +1 -2 lines
Diff to previous 1.17 (colored) to selected 1.11 (colored)

cmake cmake-gui: updated to 3.19.1

CMake 3.19.1

ci: update to use CMake 3.19.0
gitlab-ci: update macOS jobs to use Xcode 12.0
Revert ãà×Ôpecify language flag when source LANGUAGE property is setãàFindGTest: Revert ãà×¢llow either ãà×¥ebugãàor ãà׳eleaseãàconfigurations.ãàMakefiles: Fix CMAKE_EXPORT_COMPILE_COMMANDS crash with custom compile rule
Xcode: Fix custom command work-dir placeholders in ãà×Ïew build systemãàTests: Match RunCMake.CMP0111 stderr more strictly
cmTarget: Do not enforce CMP0111 on imported INTERFACE libraries
cmVisualStudio10TargetGenerator: Avoid GetFullPath on INTERFACE library
cmGlobalGenerator: FindMakeProgram() at a generator-specific time
cmFileTime: Fix overflow on time computation
Help: Fix ãàÐä ¨ versionaddedãàdirectives for CTEST_CUSTOM_* variables
CUDA: Clang CUDA 11.1 support
CUDA: Error if canãàÑÕ determine toolkit library root


CMake 3.19 Release Notes
************************

Changes made since CMake 3.18 include the following.


New Features
============


Presets
-------

* "cmake(1)" and "cmake-gui(1)" now recognize "CMakePresets.json" and
  "CMakeUserPresets.json" files (see "cmake-presets(7)").


Generators
----------

* The "Xcode" generator now uses the Xcode ãà×Ïew build systemãàwhen
  generating for Xcode 12.0 or higher. See the
  "CMAKE_XCODE_BUILD_SYSTEM" variable. One may use "-T buildsystem=1"
  to switch to the legacy build system.

* The "Xcode" generator gained support for linking libraries and
  frameworks via the *Link Binaries With Libraries* build phase
  instead of always by embedding linker flags directly.  This behavior
  is controlled by a new "XCODE_LINK_BUILD_PHASE_MODE" target
  property, which is initialized by a new
  "CMAKE_XCODE_LINK_BUILD_PHASE_MODE" variable.

* The Visual Studio Generators for VS 2015 and above gained support
  for the Visual Studio Tools for Android.  One may now set
  "CMAKE_SYSTEM_NAME" to "Android" to generate ".vcxproj" files for
  the Android tools.


Languages
---------

* CMake learned to support "ISPC" as a first-class language that can
  be enabled via the "project()" and "enable_language()" commands.
  "ISPC" is currently supported by the Makefile Generators and the
  "Ninja" generator on Linux, macOS, and Windows using the Intel ISPC
  compiler.

* "CUDA" language support for Clang now includes:

  * separable compilation ("CUDA_SEPARABLE_COMPILATION"), and

  * finding scattered toolkit installations when cross-compiling.


File-Based API
--------------

* The "cmake-file-api(7)" ãà×Äodemodelãàversion 2 "version" field has
  been updated to 2.2.

* The "cmake-file-api(7)" ãà×Äodemodelãàversion 2 ãà×Õargetãàobject gained
  a new "languageStandard" field in the "compileGroups" objects.


Command-Line
------------

* The "cmake(1)" command-line toolãàÑÔ "--install" mode gained a "--
  default-directory-permissions" option.

* "cmake(1)" gained a "-E create_hardlink" command-line tool that can
  be used to create hardlinks between files.


GUI
---

* The "CMake GUI" now has an environment variable editor.


Commands
--------

* The "add_test()" command now (officially) supports whitespace and
  other special characters in the name for the test it creates. See
  policy "CMP0110".

* The "cmake_language()" command gained a "DEFER" mode to schedule
  command calls to occur at the end of processing a directory.

* The "configure_file()" command gained a "NO_SOURCE_PERMISSIONS"
  option to suppress copying the input fileãàÑÔ permissions to the
  output file.

* The "execute_process()" command gained a "COMMAND_ERROR_IS_FATAL"
  option to specify a fatal error.

* The "file(ARCHIVE_CREATE)" command gained a "COMPRESSION_LEVEL"
  option to specify the compression level.

* The "file(CHMOD)" and "file(CHMOD_RECURSE)" subcommands were added
  to set permissions of files and directories.

* The "file(DOWNLOAD)" command "" argument is now optional.  If
  it is not specified, the file is not saved.

* The "file(GENERATE)" command gained a new "TARGET" keyword to
  support resolving target-dependent generator expressions.

* The "file()" command gained a new "REAL_PATH" sub-command to compute
  a path with symlinks resolved.

* The "find_package()" command learned to handle a version range.

* The "separate_arguments()" command gained a new "PROGRAM" option. It
  allows the arguments to be treated as a program invocation and will
  resolve the executable to a full path if it can be found.

* The "DIRECTORY" option of the "set_property()", "get_property()",
  and "get_directory_property()" commands now accepts references to
  binary directory paths, such as the value of
  "CMAKE_CURRENT_BINARY_DIR".

* The "string()" command gained a set of new "JSON" sub commands that
  provide JSON parsing capabilities.


Variables
---------

* The "CMAKE_CLANG_VFS_OVERLAY" variable was added to tell Clang to
  use a VFS overlay to support the Windows SDK when cross-compiling
  from hosts with case-sensitive filesystems.

* The "CMAKE_MFC_FLAG" variable now supports generator expressions.

* The "CMAKE_OPTIMIZE_DEPENDENCIES" variable was added to initialize
  the new "OPTIMIZE_DEPENDENCIES" target property and avoid
  unnecessarily building dependencies for a static library.

* The "CMAKE_PCH_INSTANTIATE_TEMPLATES" variable was added to
  initialize the new "PCH_INSTANTIATE_TEMPLATES" target property.

* The "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM" variable was
  added to tell the Visual Studio Generators what maximum version of
  the Windows SDK to choose.


Properties
----------

* The "EXCLUDE_FROM_ALL" target property now supports "generator
  expressions".

* The "OPTIMIZE_DEPENDENCIES" target property was added to avoid
  unnecessarily building dependencies for a static library.

* The "PCH_INSTANTIATE_TEMPLATES" target property was added to enable
  template instantiation in the precompiled header. This is enabled by
  default and may significantly improve compile times. Currently only
  supported for Clang (version 11 or later).

* The "WIN32_EXECUTABLE" target property now supports "generator
  expressions".


Modules
-------

* The "CheckCompilerFlag" module has been added to generalize
  "CheckCCompilerFlag" and "CheckCXXCompilerFlag" to more languages.
  It also supports the "CUDA" and "ISPC" languages.

* The "CheckLinkerFlag" module now supports the "CUDA" language.

* The "CheckSourceCompiles" module has been added to generalize
  "CheckCSourceCompiles" and "CheckCXXSourceCompiles" to more
  languages. It also supports the "CUDA" and "ISPC" languages.

* The "CheckSourceRuns" module has been added to generalize
  "CheckCSourceRuns" and "CheckCXXSourceRuns" to more languages. It
  also supports the "CUDA" language.

* The "CMakePackageConfigHelpers" module gained support for version
  ranges.

* The "FindCUDAToolkit" module gained support for finding CUDA
  toolkits that do not contain "nvcc", as well as for finding
  scattered toolkit installations when cross-compiling.

* The "FindPackageHandleStandardArgs" module learned to handle version
  ranges. It also gained the "find_package_check_version()" command to
  check the validity of a version against version-related arguments of
  "find_package()" command.

* The "FindPython3", "FindPython2" and "FindPython" modules gained the
  ability to handle a version range.

* The "FindPython3", "FindPython2" and "FindPython" modules provide,
  respectively, the variable "Python3_LINK_OPTIONS",
  "Python2_LINK_OPTIONS" and "Python_LINK_OPTIONS" for link options.

* The "FindSDL" module now provides:

  * An imported target "SDL::SDL".

  * Result variables "SDL_LIBRARIES" and "SDL_INCLUDE_DIRS".

  * Version variables "SDL_VERSION", "SDL_VERSION_MAJOR",
    "SDL_VERSION_MINOR", and "SDL_VERSION_PATCH".

* The "FindSWIG" module gained the ability to handle a version range.

* The "FindTIFF" module gained a "CXX" component to find the "tiffxx"
  library containing C++ bindings.

* The "FindVulkan" module now provides a "Vulkan::glslc" imported
  target and associated "Vulkan_GLSLC_EXECUTABLE" variable which
  contain the path to the GLSL SPIR-V compiler.

* The "UseSWIG" module gained support for new source file properties
  "OUTPUT_DIR" and "OUTFILE_DIR" to manage output directories on a
  per-source basis.


CTest
-----

* "ctest(1)" now supports the CUDA "compute-sanitizer" checker
  (previously known as "cuda-memcheck") as the
  "CTEST_MEMORYCHECK_COMMAND". The different tools ("memcheck",
  "racecheck", "synccheck" and "initcheck") supported by "compute-
  sanitizer" can be selected by adding appropriate flags to the
  "CTEST_MEMORYCHECK_COMMAND_OPTIONS" variable.  The default flags are
  "--tool memcheck --leak-check full".


CPack
-----

* CPack gained the "CPACK_PRE_BUILD_SCRIPTS",
  "CPACK_POST_BUILD_SCRIPTS", and "CPACK_PACKAGE_FILES" variables.

* The "CPack External Generator" gained the
  "CPACK_EXTERNAL_BUILT_PACKAGES" variable.

* The "CPack WIX Generator" gained a "CPACK_WIX_CUSTOM_XMLNS" option
  to specify custom XML namespaces.


Other
-----

* Interface Libraries may now have source files added via
  "add_library()" or "target_sources()".  Those with sources will be
  generated as part of the build system.


Deprecated and Removed Features
===============================

* Compatibility with versions of CMake older than 2.8.12 is now
  deprecated and will be removed from a future version.  Calls to
  "cmake_minimum_required()" or "cmake_policy()" that set the policy
  version to an older value now issue a deprecation diagnostic.

* An explicit deprecation diagnostic was added for policy "CMP0071"
  ("CMP0071" and below were already deprecated). The "cmake-
  policies(7)" manual explains that the OLD behaviors of all policies
  are deprecated and that projects should port to the NEW behaviors.

* macOS SDKs older than 10.5 are no longer supported.

* "cmake-gui(1)" now requires Qt5. Support for compiling with Qt4 has
  been removed.

* The "cmake(1)" command-line option "--warn-unused-vars" has been
  removed and is now silently ignored.  The option has not worked
  correctly since CMake 3.3.


Documentation
=============

The following guides have been added:

* "IDE Integration Guide"

* "Importing and Exporting Guide"


Other Changes
=============

* Building for macOS will now use the latest SDK available on the
  system, unless the user has explicitly chosen a SDK using
  "CMAKE_OSX_SYSROOT".  The deployment target or system macOS version
  will not affect the choice of SDK.

* The "CMAKE_<LANG>_COMPILER" variable may now be used to store
  ãà×Îandatoryãàcompiler flags like the "CC" and other environment
  variables.

* The "CMAKE_<LANG>_FLAGS_INIT" variable will now be considered during
  the compiler identification check if other sources like
  "CMAKE_<LANG>_FLAGS" or "CFLAGS" are not set.

* The "find_program()" command now requires permission to execute but
  not to read the file found.  See policy "CMP0109".

* An imported target missing its location property fails during
  generation if the location is used.  See policy "CMP0111".

* The following target-based generator expressions that query for
  directory or file name components no longer add a dependency on the
  evaluated target. See policy "CMP0112".

  * "TARGET_FILE_DIR"

  * "TARGET_LINKER_FILE_BASE_NAME"

  * "TARGET_LINKER_FILE_NAME"

  * "TARGET_LINKER_FILE_DIR"

  * "TARGET_SONAME_FILE_NAME"

  * "TARGET_SONAME_FILE_DIR"

  * "TARGET_PDB_FILE_NAME"

  * "TARGET_PDB_FILE_DIR"

  * "TARGET_BUNDLE_DIR"

  * "TARGET_BUNDLE_CONTENT_DIR"

* Makefile Generators no longer repeat custom commands from target
  dependencies.  See policy "CMP0113".

* The "ExternalProject" module handling of step target dependencies
  has been revised.  See policy "CMP0114".

* The "OSX_ARCHITECTURES" target property is now respected for the
  "ASM" language.

* If "CUDA" compiler detection fails with user-specified
  "CMAKE_CUDA_ARCHITECTURES" or "CMAKE_CUDA_HOST_COMPILER", an error
  is raised.

Revision 1.17 / (download) - annotate - [select for diffs], Thu Nov 5 09:07:52 2020 UTC (3 years, 4 months ago) by ryoon
Branch: MAIN
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored) to selected 1.11 (colored)

*: Recursive revbump from textproc/icu-68.1

Revision 1.16 / (download) - annotate - [select for diffs], Fri Aug 21 07:26:51 2020 UTC (3 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.15: +1 -2 lines
Diff to previous 1.15 (colored) to selected 1.11 (colored)

cmake: updated to 3.18.2

Changes made since CMake 3.18.1:
* AutoGen: Fix over-specified direct dependencies of custom command
* AutoGen: Add test to check for correct AutoMoc dependencies
* FindMPI: Fix regression in pthread guard
* FPHSA: detect inclusion between find modules
* Tests: Isolate RunCMake.FindPkgConfig from caller environment
* FindRuby: Restore compatibility variable RUBY_INCLUDE_PATH
* Xcode: Explicitly turn off signing in try_compile projects
* PCH: Avoid Apple-specific architecture flags on other platforms
* gitlab-ci: add 'cmake' tag to all jobs
* Tests: Fix RunCMake.try_compile test for C standards with MSVC 19.27
* gitlab-ci: Update Windows builds to MSVC 19.27
* ExternalProject: Stop patch target from always appearing out-of-date
* ExternalProject: Stop configure target from always appearing out-of-date
* PCH: Avoid unnecessary 30s delay on MSBuild Generator with REUSE_FROM
* FindRuby: Add documentation for deprecated variables
* Autogen: Turn off moc path prefix generation by default
* Help: Add 3.18.2 release note about AUTOMOC_PATH_PREFIX default change
* Ninja: Restore shorter path to response files
* GoogleTest: Restore support for list arguments in TEST_EXECUTOR
* FindPython: ensure user's policies are respected
* FindPython: manage SOABI for all Python versions
* FindPython: enhance robustness of version extraction from library name
* MSVC: Record support for C11 and c_restrict
* CMakeFindBinUtils: Always consider plain binutils when not cross-compiling
* FindHDF5: fix compiler detection when HL is disabled
* llvm-rc: Fix quoting of path to cmake in CMAKE_RC_COMPILE_OBJECT

Revision 1.15 / (download) - annotate - [select for diffs], Mon Aug 17 20:18:23 2020 UTC (3 years, 7 months ago) by leot
Branch: MAIN
Changes since 1.14: +2 -1 lines
Diff to previous 1.14 (colored) to selected 1.11 (colored)

*: revbump after fontconfig bl3 changes (libuuid removal)

Revision 1.14 / (download) - annotate - [select for diffs], Fri Jul 31 09:42:10 2020 UTC (3 years, 7 months ago) by adam
Branch: MAIN
Changes since 1.13: +1 -2 lines
Diff to previous 1.13 (colored) to selected 1.11 (colored)

cmake: libarchive from PkgSrc currenty does not support ZSTD

Revision 1.13 / (download) - annotate - [select for diffs], Tue Jun 2 08:23:34 2020 UTC (3 years, 9 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.12: +2 -1 lines
Diff to previous 1.12 (colored) to selected 1.11 (colored)

Revbump for icu

Revision 1.12 / (download) - annotate - [select for diffs], Mon Jun 1 06:21:27 2020 UTC (3 years, 9 months ago) by adam
Branch: MAIN
Changes since 1.11: +1 -2 lines
Diff to previous 1.11 (colored)

cmake: updated to 3.17.3

CMake 3.17.3
* PCH: Fix REUSE_FROM in multi-config generators
* ExternalProject: expose _ep_cache_args_script to the caller
* FindBoost: Add 1.73 to known versions
* bootstrap: Use 'tr' more portably
* FindBoost: Update MinGW compiler tag for Boost 1.73
* CheckLanguage: Fix forwarding of CMAKE_CUDA_HOST_COMPILER
* Help: Add 3.17 release note for FindPkgConfig '-isystem' fix
* FindGTK2: Add harfbuzz target for dependency from pango
* VS: Fix using PCH from source with COMPILE_OPTIONS
* XL: Install our Fortran 'cpp' helper script with execute permission
* MSVC: Use 'pragma system_header' in PCH only on cl 19.13 and above
* Help: Document OBJC and OBJCXX env vars for Objective C/C++ compilers
* Objective C/C++: Honor CC and CXX env vars to select compiler
* Help: Add 3.17.3 release note for Objective C/C++ compiler selection
* cmGeneratorTarget: Clear AllConfigSources in ClearSourcesCache
* VS: Restore .sln support for VS Version Selector
* cm_cxx_features: Filter out libhugetlbfs warnings
* cm_cxx_features: Filter out 'icpc: command line warning 10121'
* CPack-deb: don't add a line with a dot to pkg desc
* Ninja Multi-Config: Make "install" targets depend on default configs
* FindPython: fix error on FPHSA call
* FindPython: ensure any specified version is correctly handled
* FindPython: use CMAKE specific variables to look-up debug library
* Help: clarify add_definitions() and add_compile_definitions() behavior
* Help: Correct CMAKE_CUDA_RUNTIME_LIBRARY applicability
* CUDA: Propagate CMAKE_CUDA_RUNTIME_LIBRARY state to try_compile
* CUDA: Compute CMAKE_CUDA_RUNTIME_LIBRARY default from toolchain
* Tests: Add coverage of ctest_test RETURN_VALUE and REPEAT
* CTest: Make sure NOT_RUN tests show up in the failed test log
* FindPkgConfig: also handle "-isystem" prefixes for include directories
* FindOpenSSL: Detect OpenSSL 3.0.0

Revision 1.11 / (download) - annotate - [selected], Fri May 22 10:56:03 2020 UTC (3 years, 10 months ago) by adam
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

revbump after updating security/nettle

Revision 1.10 / (download) - annotate - [select for diffs], Wed May 6 14:04:26 2020 UTC (3 years, 10 months ago) by adam
Branch: MAIN
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored) to selected 1.11 (colored)

revbump after boost update

Revision 1.9 / (download) - annotate - [select for diffs], Wed Apr 29 06:47:39 2020 UTC (3 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.8: +1 -2 lines
Diff to previous 1.8 (colored) to selected 1.11 (colored)

cmake: updated to 3.17.2

CMake 3.17.2
* BoostScanDeps: Fix typo in numpy handling
* FindBoost: Simplify Boost_VERSION_STRING comparisons
* FindBoost: Add support for Boost 1.73
* iOS: Fix detection of supported SDK architectures
* FindPython: avoid autoderef in version comparisons
* FindPython: remove extra dereference
* AIX: Activate symbol export/import IBM i (OS400)
* Ninja: Document that Fortran support is available with Ninja 1.10+
* CPack: Do not recurse through directory symlinks
* target_precompile_headers: Fix documented example using genex
* Makefiles: Scan Objective C/C++ preprocessor dependencies
* Makefiles: Add Objective C/C++ compilations to compile_commands.json
* FindMPI: Add the pgi compiler wrapper names used by IBM Spectrum MPI
* Help: Fix unescaped asterisks in docs for SKIP_PRECOMPILE_HEADERS
* Help: Minor grammar cleanups of CMAKE_CURRENT_FUNCTION* docs
* Help: Add cross-references for CMAKE_CURRENT_FUNCTION* docs
* Help: Improve wording of CMAKE_CURRENT_FUNCTION_LIST_DIR docs
* Apple: Merge per-arch sysroot parameters if all are the same
* file(UPLOAD): Add default ca_certs
* Ninja: Remove config suffix from order-only target
* FindPython: fix python compiler validation
* FindPython: fix reason failure propagation
* FindBoost: Prevent warning with boost 1.73
* FindCUDAToolkit searches stub location last

Revision 1.8 / (download) - annotate - [select for diffs], Sun Apr 12 08:28:29 2020 UTC (3 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored) to selected 1.11 (colored)

Recursive revision bump after textproc/icu update

Revision 1.7 / (download) - annotate - [select for diffs], Sat Mar 21 12:58:00 2020 UTC (4 years ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.6: +1 -2 lines
Diff to previous 1.6 (colored) to selected 1.11 (colored)

cmake: updated to 3.17.0

Some of the more significant changes in CMake 3.17 are:

ãà×Ämake(1)ãàgained a ãàׯinja Multi-Configãàgenerator, which is similar to the ãàׯinjaãàgenerator but can be used to build multiple configurations at once.
Visual Studio Generators learned to support per-config sources. Previously only Command-Line Build Tool Generators supported them.
The ãàפompile Featuresãàfunctionality now offers meta-features for the CUDA language standard levels (e.g. ãà×Äuda_std_03ãà ãà×Äuda_std_14ãà. See ãàפMAKE_CUDA_KNOWN_FEATURESãà
The ãàפMAKE_CUDA_RUNTIME_LIBRARYãàvariable and ãàפUDA_RUNTIME_LIBRARYãàtarget property were introduced to select the CUDA runtime library used when linking targets that use CUDA.
The ãàקindCUDAToolkitãàmodule was added to find the CUDA Toolkit without enabling CUDA as a language.
ãà×Ämake(1)ãàgained a ãàØädebug-findãàcommand-line option to enable additional human-readable output on where find commands search.
The ãàפMAKE_FIND_DEBUG_MODEãàvariable was introduced to print extra find call information during the cmake run to standard error. Output is designed for human consumption and not for parsing.
The ãàקindCURLãàmodule learned to find CURL using the ãàפURLConfig.cmakeãàpackage configuration file generated by CURLãàÑÔ cmake buildsystem. It also gained a new ãàפURL_NO_CURL_CMAKEãàoption to disable this behavior.
The ãàקindPythonãàmodule has learned to find Python components in active virtual environments managed by ãà×Äondaãà
The ãà×Ätest(1)ãàtool gained a ãàØäno-tests=<[error|ignore]>ãàoption to explicitly set and unify the behavior between direct invocation and script mode if no tests were found.
The ãà×Ätest(1)ãàtool gained a ãàØärepeat :ãàoption to specify conditions in which to repeat tests. This generalizes the existing ãàØärepeat-until-fail ãàoption to add modes for ãà×Öntil-passãàand ãà×Âfter-timeoutãà
Target link properties ãàתNTERFACE_LINK_OPTIONSãà ãàתNTERFACE_LINK_DIRECTORIESãàand ãàתNTERFACE_LINK_DEPENDSãàare now transitive over private dependencies on static libraries. See policy ãàפMP0099ãà
When using MinGW tools, the ãà×Çind_library()ãàcommand no longer finds ãàdllãàfiles by default. Instead it expects ãàdll.aãàimport libraries to be available.
The ãàׯinjaãàgenerator now prefers the first ninja build tool to appear in the ãà×±ATHãàno matter whether it is called ãà×Ïinja-buildãà ãà×Ïinjaãà or ãà×Ôamuãà Previously the first of those names to appear anywhere in the ãà×±ATHãàwould be preferred.
ãà×Ämake(1)ãàgained a ãàE rmãàcommand-line tool that can be used to remove directories and files. This supersedes the existing ãàE removeãàand ãàE remove_directoryãàtools and has better semantics.

Revision 1.6 / (download) - annotate - [select for diffs], Tue Mar 10 22:09:33 2020 UTC (4 years ago) by wiz
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored) to selected 1.11 (colored)

librsvg: update bl3.mk to remove libcroco in rust case

recursive bump for the dependency change

Revision 1.5 / (download) - annotate - [select for diffs], Sun Mar 8 16:49:10 2020 UTC (4 years ago) by wiz
Branch: MAIN
Changes since 1.4: +2 -1 lines
Diff to previous 1.4 (colored) to selected 1.11 (colored)

*: recursive bump for libffi

Revision 1.4 / (download) - annotate - [select for diffs], Wed Jan 22 08:35:33 2020 UTC (4 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.3: +1 -2 lines
Diff to previous 1.3 (colored) to selected 1.11 (colored)

cmake: updated to 3.16.3

CMake 3.16.3
* FindOpenSSL: Fix ordering of dependency link flags
* GNUtoMS: Add search path for VS 2019 environment scripts
* IRSL: Install msvcp140_{1,2,codecvt_ids}.dll if available
* ObjC: Add _COMPILE_LAUNCHER support
* ObjC: Add VISIBLITY_INLINES_HIDDEN support
* Unity Build: include language in generated source file name
* PCH: No repeated path for internal generated PCH files (MSVC case)
* CTest: Improve error handling when reading resource spec file
* CPack: Fix regression in DEB generator description
* FindPython*: Fix erroneous target properties setting
* macOS: Add support for new Xcode 11 frameworks directory
* FindPython: ensure new Xcode framework for Python3 is detected
* FindPython: Add support for version 3.9
* Fortran: Add support for NAG Fortran submodules
* VS: Add Fortran link flag table entries for /OPT:*
* CUDA: Do not device link if target has no CUDA usage
* Autogen: Enable SKIP_UNITY_BUILD_INCLUSION on AUTORCC generated files
* FindMatlab: add R2019a and R2019b MATLAB_VERSIONS_MAPPING
* FindMatlab: in matlab_add_mex use the correct version file

Revision 1.3 / (download) - annotate - [select for diffs], Sat Jan 18 21:49:08 2020 UTC (4 years, 2 months ago) by jperkin
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored) to selected 1.11 (colored)

*: Recursive revision bump for openssl 1.1.1.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Jan 12 20:20:10 2020 UTC (4 years, 2 months ago) by ryoon
Branch: MAIN
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored) to selected 1.11 (colored)

*: Recursive revbump from devel/boost-libs

Revision 1.1 / (download) - annotate - [select for diffs], Wed Nov 27 22:32:27 2019 UTC (4 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Diff to selected 1.11 (colored)

cmake: updated to 3.16.0

3.16.0:

New Features
============


Languages
---------

* CMake learned to support the Objective C ("OBJC") and Objective
  C++ ("OBJCXX") languages.  They may be enabled via the "project()"
  and "enable_language()" commands.  When "OBJC" or "OBJCXX" is
  enabled, source files with the ".m" or ".mm", respectively, will be
  compiled as Objective C or C++.  Otherwise they will be treated as
  plain C++ sources as they were before.


Compilers
---------

* The "Clang" compiler is now supported on "Solaris".


Platforms
---------

* On AIX, executables using the "ENABLE_EXPORTS" target property now
  produce a linker import file with a ".imp" extension in addition to
  the executable file.  Plugins (created via "add_library()" with the
  "MODULE" option) that use "target_link_libraries()" to link to the
  executable for its symbols are now linked using the import file. The
  "install(TARGETS)" command now installs the import file as an
  "ARCHIVE" artifact.

* On AIX, runtime linking is no longer enabled by default.  CMake
  provides the linker enough information to resolve all symbols up
  front. One may manually enable runtime linking for shared libraries
  and/or loadable modules by adding "-Wl,-G" to their link flags (e.g.
  in the "CMAKE_SHARED_LINKER_FLAGS" or "CMAKE_MODULE_LINKER_FLAGS"
  variable). One may manually enable runtime linking for executables
  by adding "-Wl,-brtl" to their link flags (e.g. in the
  "CMAKE_EXE_LINKER_FLAGS" variable).


Command-Line
------------

* "cmake(1)" "-E" now supports "true" and "false" commands, which do
  nothing while returning exit codes of 0 and 1, respectively.

* "cmake(1)" gained a "--trace-redirect=" command line option
  that can be used to redirect "--trace" output to a file instead of
  "stderr".

* The "cmake(1)" "--loglevel" command line option has been renamed
  to "--log-level" to make it consistent with the naming of other
  command line options.  The "--loglevel" option is still supported to
  preserve backward compatibility.


Commands
--------

* The "add_test()" command learned the option "COMMAND_EXPAND_LISTS"
  which causes lists in the "COMMAND" argument to be expanded,
  including lists created by generator expressions.

* The "file()" command learned a new sub-command,
  "GET_RUNTIME_DEPENDENCIES", which allows you to recursively get the
  list of libraries linked by an executable or library. This sub-
  command is intended as a replacement for "GetPrerequisites".

* The "find_file()", "find_library()", "find_path()",
  "find_package()", and "find_program()" commands have learned to
  check the following variables to control searching

  * "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH" - Controls the searching
    the cmake-specific environment variables.

  * "CMAKE_FIND_USE_CMAKE_PATH" - Controls the searching the cmake-
    specific cache variables.

  * "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH" - Controls the searching
    cmake platform specific variables.

  * "CMAKE_FIND_USE_PACKAGE_ROOT_PATH" - Controls the searching of
    "_ROOT" variables.

  * "CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH" - Controls the
    searching the standard system environment variables.

* The "find_package()" command has learned to check the following
  variables to control searching

  * "CMAKE_FIND_USE_PACKAGE_REGISTRY" - Controls the searching the
    cmake user registry.

* The "message()" command learned indentation control with the new
  "CMAKE_MESSAGE_INDENT" variable.

* The "target_precompile_headers()" command was added to specify a
  list of headers to precompile for faster compilation times.


Variables
---------

* The "CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS" variable has been
  introduced to optionally initialize the
  "CUDA_RESOLVE_DEVICE_SYMBOLS" target property.

* The "CMAKE_ECLIPSE_RESOURCE_ENCODING" variable was added to
  specify the resource encoding for the the "Eclipse CDT4" extra
  generator.


Properties
----------

* The "BUILD_RPATH" and "INSTALL_RPATH" target properties now
  support "generator expressions".

* The "INSTALL_REMOVE_ENVIRONMENT_RPATH" target property was added
  to remove compiler-defined "RPATH" entries from a target. This
  property is initialized by the
  "CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH" variable.

* The "PRECOMPILE_HEADERS" target property was added to specify a
  list of headers to precompile for faster compilation times. Set it
  using the "target_precompile_headers()" command.

* The "UNITY_BUILD" target property was added to tell generators to
  batch include source files for faster compilation times.

* The "VS_CONFIGURATION_TYPE" target property now supports
  "generator expressions".

* The "VS_DPI_AWARE" target property was added to tell Visual Studio
  Generators to set the "EnableDpiAwareness" property in ".vcxproj"
  files.

* The "XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING" target property was
  added to tell the "Xcode" generator to set the value of the "Allow
  debugging when using document Versions Browser" schema option.


Modules
-------

* The "FindDoxygen" module "doxygen_add_docs()" command gained a new
  "USE_STAMP_FILE" option.  When this option present, the custom
  target created by the command will only re-run Doxygen if any of the
  source files have changed since the last successful run.

* The "FindGnuTLS" module now provides an imported target.

* The "FindPackageHandleStandardArgs" module
  "find_package_handle_standard_args()" command gained a new
  "REASON_FAILURE_MESSAGE" option to specify a message giving the
  reason for the failure.

* The "FindPkgConfig" module "pkg_search_module()" macro now defines
  a "_MODULE_NAME" result variable containing the first
  matching module name.

* The "FindPython3" and "FindPython" modules gained options to
  control which "ABIs" will be searched.

* The "FindPython3", "FindPython2", and "FindPython" modules now
  support direct specification of artifacts via cache entries.


Autogen
-------

* When using "AUTOMOC", CMake now generates the "-p" path prefix
  option for "moc".  This ensures that "moc" output files are
  identical on different build setups (given, that the headers
  compiled by "moc" are in an "include directory"). Also it ensures
  that "moc" output files will compile correctly when the source
  and/or build directory is a symbolic link.

  The "moc" path prefix generation behavior can be configured by
  setting the new "CMAKE_AUTOMOC_PATH_PREFIX" variable and/or
  "AUTOMOC_PATH_PREFIX" target property.


CTest
-----

* "ctest(1)" now has the ability to serialize tests based on
  resource requirements for each test. See Resource Allocation for
  details.

* A new test property, "SKIP_REGULAR_EXPRESSION", has been added.
  This property is similar to "FAIL_REGULAR_EXPRESSION" and
  "PASS_REGULAR_EXPRESSION", but with the same meaning as
  "SKIP_RETURN_CODE". This is useful, for example, in cases where the
  user has no control over the return code of the test. For example,
  in Catch2, the return value is the number of assertion failed,
  therefore it is impossible to use it for "SKIP_RETURN_CODE".


CPack
-----

* "cpack(1)" learned support for multiple configurations for "-C"
 option.

* The "CPack DEB Generator" is now able to format generic text
  (usually used as the description for multiple CPack generators)
  according to the Debian Policy Manual.  See the
  "CPACK_PACKAGE_DESCRIPTION_FILE" and
  "CPACK_DEBIAN__DESCRIPTION" variables.

* The "CPack Archive Generator" learned to generate ".tar.zst"
  packages with Zstandard compression.


Deprecated and Removed Features
===============================

* An explicit deprecation diagnostic was added for policy "CMP0067"
  ("CMP0066" and below were already deprecated). The "cmake-
  policies(7)" manual explains that the OLD behaviors of all policies
  are deprecated and that projects should port to the NEW behaviors.

* The "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" variable has been
  deprecated.  Use the "CMAKE_FIND_USE_PACKAGE_REGISTRY" variable
  instead.

* The "GetPrerequisites" module has been deprecated, as it has been
  superceded by "file(GET_RUNTIME_DEPENDENCIES)".

* The "CPACK_INSTALL_SCRIPT" variable has been deprecated in favor
  of the new, more accurately named "CPACK_INSTALL_SCRIPTS" variable.


Other Changes
=============

* The "cmake(1)" "-C " option now evaluates the
  initial cache script with "CMAKE_SOURCE_DIR" and "CMAKE_BINARY_DIR"
  set to the top-level source and build trees.

* The "cmake(1)" "-E remove_directory" command-line tool, when given
  the path to a symlink to a directory, now removes just the symlink.
  It no longer removes content of the linked directory.

* The "ctest(1)"  "--build-makeprogram" command-line option now
  specifies the make program used when configuring a project with the
  "Ninja" generator or the Makefile Generators.

* The "ExternalProject" module "ExternalProject_Add()" command has
  been updated so that "GIT_SUBMODULES """ initializes no submodules.
  See policy "CMP0097".

* The "FindGTest" module has been updated to recognize MSVC build
  trees generated by GTest 1.8.1.

* The "project()" command no longer strips leading zeros in version
  components.  See policy "CMP0096".

* The Qt Compressed Help file is now named "CMake.qch", which no
  longer contains the release version in the file name.  When CMake is
  upgraded in-place, the name and location of this file will remain
  constant. Tools such as IDEs, help viewers, etc. should now be able
  to refer to this file at a fixed location that remains valid across
  CMake upgrades.

* "RPATH" entries are properly escaped in the generated CMake
  scripts used for installation.  See policy "CMP0095".

* When using "CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS" on Windows the auto-
  generated exports are now updated only when the object files
  providing the symbols are updated.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>