Up to [cvs.NetBSD.org] / pkgsrc / devel / cmake / patches
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.1 / (download) - annotate - [select for diffs], Wed Jul 19 17:44:34 2017 UTC (6 years, 9 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base,
pkgsrc-2024Q1,
pkgsrc-2023Q4-base,
pkgsrc-2023Q4,
pkgsrc-2023Q3-base,
pkgsrc-2023Q3,
pkgsrc-2023Q2-base,
pkgsrc-2023Q2,
pkgsrc-2023Q1-base,
pkgsrc-2023Q1,
pkgsrc-2022Q4-base,
pkgsrc-2022Q4,
pkgsrc-2022Q3-base,
pkgsrc-2022Q3,
pkgsrc-2022Q2-base,
pkgsrc-2022Q2,
pkgsrc-2022Q1-base,
pkgsrc-2022Q1,
pkgsrc-2021Q4-base,
pkgsrc-2021Q4,
pkgsrc-2021Q3-base,
pkgsrc-2021Q3,
pkgsrc-2021Q2-base,
pkgsrc-2021Q2,
pkgsrc-2021Q1-base,
pkgsrc-2021Q1,
pkgsrc-2020Q4-base,
pkgsrc-2020Q4,
pkgsrc-2020Q3-base,
pkgsrc-2020Q3,
pkgsrc-2020Q2-base,
pkgsrc-2020Q2,
pkgsrc-2020Q1-base,
pkgsrc-2020Q1,
pkgsrc-2019Q4-base,
pkgsrc-2019Q4,
pkgsrc-2019Q3-base,
pkgsrc-2019Q3,
pkgsrc-2019Q2-base,
pkgsrc-2019Q2,
pkgsrc-2019Q1-base,
pkgsrc-2019Q1,
pkgsrc-2018Q4-base,
pkgsrc-2018Q4,
pkgsrc-2018Q3-base,
pkgsrc-2018Q3,
pkgsrc-2018Q2-base,
pkgsrc-2018Q2,
pkgsrc-2018Q1-base,
pkgsrc-2018Q1,
pkgsrc-2017Q4-base,
pkgsrc-2017Q4,
pkgsrc-2017Q3-base,
pkgsrc-2017Q3,
HEAD
3.9.0: * The ãà×·isual Studio 14 2015ãàgenerator has been taught about a change to the ãà××140ãàtoolset made by a VS 2015 update. VS changed the set of values it understands for the ãàרenerateDebugInformationãàlinker setting that produces the ãàDEBUGãàlinker flag variants. * ãàפUDAãàis now supported by the Visual Studio Generators for VS 2010 and above. This complements the existing support by the Makefile Generators and the ãàׯinjaãàgenerator. CUDA 8.0.61 or higher is recommended due to known bugs in the VS integration by earlier versions. * CMake is now aware of the ãàפ++ standardsãàand ãàפ standardsãàand their associated meta-features for the following ãà×Äompiler idsãà ãàפrayãà ãà×±GIãà and ãà×¹Lãà * The ãà×Âdd_library()ãàcommand ãàתMPORTEDãàoption learned to support Object Libraries. * All ãà×Çind_ãàcommands now have a ãà×±ACKAGE_ROOTãàsearch path group that is first in the search heuristics. If a ãà×Çind_ãàcommand is called from inside a find module, then the CMake variable and environment variable named ãà×ÀROOTãàare used as prefixes and are the first set of paths to be searched. * The ãà×Ênstall(TARGETS)ãàcommand learned a new ãà×°BJECTSãàoption to specify where to install Object Libraries. * The ãà×Ênstall(EXPORT)ãàcommand learned how to export Object Libraries. * A ãà×£UILD_WITH_INSTALL_NAME_DIRãàtarget property and corresponding ãàפMAKE_BUILD_WITH_INSTALL_NAME_DIRãàvariable were added to control whether to use the ãàתNSTALL_NAME_DIRãàtarget property value for binaries in the build tree. This is for macOS ãà×Ênstall_nameãàas ãà×£UILD_WITH_INSTALL_RPATHãàis for ãà׳PATHãà * A ãàפUDA_PTX_COMPILATIONãàtarget property was added to Object Libraries to support compiling to ãàptxãàfiles instead of host object files. * A new ãàרoogleTestãàmodule was added to provide the ãà×Ètest_add_tests()ãàfunction independently of the ãàקindGTestãàmodule. The function was also updated to support keyword arguments, with functionality expanded to allow a test name prefix and suffix to be specified, the dependency on the source files to be optional and the list of discovered test cases to be returned to the caller. * The ãàׯinjaãàgenerator has loosened the dependencies of object compilation. Object compilation now depends only on custom targets and custom commands associated with libraries on which the objectãàÑÔ target depends and no longer depends on the libraries themselves. Source files in dependent targets may now compile without waiting for their targetsãàdependencies to link. * Interprocedural optimization (IPO) is now supported for GNU and Clang compilers using link time optimization (LTO) flags. See the ãàתNTERPROCEDURAL_OPTIMIZATIONãàtarget property and ãàפheckIPOSupportedãàmodule. * The ãà×µARGET_OBJECTSãàãà×Èenerator expressionãàis now supported by the ãà×Âdd_custom_command()ãàand ãà×Çile(GENERATE)ãàcommands.