Changes in CMake 2.8.11.2 (since 2.8.11.1)
------------------------------------------
Alex Neundorf (1):
asm support: adapt to changes in CMakeDetectCompiler in 2.8.10
Bjoern Thiel (1):
SelectLibraryConfigurations: Fix for cached _LIBRARY
Brad King (5):
cmCryptoHash: Increase alignment of HashFile buffer
cmcurl: Backport curl bug 1192 fix (#14250)
VS12: Add Visual Studio 12 generator (#14251)
VS12: Generate flag tables from MSBuild v120 tool files
FindBoost: Add -vc120 mangling for VS 12
Robert Maynard (1):
VS: Clarify Visual Studio product year for each version
Changes in CMake 2.8.11.1 (since 2.8.11)
----------------------------------------
Brad King (5):
ExternalData: Do not re-stage staged object files
try_compile: Fix quoting of libraries in generated CMakeLists.txt
KWSys: Fix SystemTools::FileIsDirectory with long paths (#14176)
FindBoost: Fix handling of \ in input paths (#14179)
Xcode: Fix framework search paths in STATIC library targets (#14191)
Modestas Vainius (1):
Fix test failures caused by regexp-sensitive characters in the build paths
Stephen Kelly (9):
include_directories: Fix handling of empty or space-only entries
try_compile: Trim whitespace from LINK_LIBRARIES entries
cmTarget: Remove some hardcoding of transitive property names.
GenexEval: Extract a getLinkedTargetsContent from TargetPropertyNode.
GenexEval: Fix evaluation of INCLUDE_DIRECTORIES target property.
GenexEval: Test evaluation of INCLUDE_DIRECTORIES target property.
FindQt4: Don't fail if certain Qt modules are unavailable.
Qt4Macros: Handle Qt ActiveX libraries in qt4_use_modules.
Genex: Fix the HEAD target used for evaluated expressions
Changes in CMake 2.8.11 (since 2.8.11-rc4)
----------------------------------------
None
Changes in CMake 2.8.11-rc4 (since 2.8.11-rc3)
----------------------------------------------
Brad King (1):
target_link_libraries: Update usage requirements documentation
Stephen Kelly (3):
Centralize maintenance of usage requirement include directories
Fix include dir propagation from conditionally linked targets
Memoize usage requirement include directories in a config-specific map
Changes in CMake 2.8.11-rc3 (since 2.8.11-rc2)
----------------------------------------------
Brad King (1):
get_filename_component: Document path components more clearly (#14091)
Rolf Eike Beer (1):
try_compile: add missing fclose() to recently added error case
Stephen Kelly (1):
Fix clearing of the INCLUDE_DIRECTORIES DIRECTORY property.
Changes in CMake 2.8.11-rc2 (since 2.8.11-rc1)
----------------------------------------------
Alex Neundorf (6):
Determine C/CXX/Fortran compiler: minor restructuring
Determine C/CXX/Fortran compiler: fix indentation
rename TI_DSP toolchain to TI, since it works also for the ARM compiler
TI compiler: add automatic detection of prefix and suffixes
Modules/readme.txt: switch from "XXX" to "Xxx"
Modules/readme.txt: make lines a bit shorter for easier readability
Ben Boeckel (1):
Clang: Add -isystem flag support everywhere
Bill Hoffman (1):
ExternalProject: Retry on a failed git clone
Brad King (8):
string: Fix regex documentation of '^' and '$' (#14028)
Rename variable for including current directory in interfaces
Replace in CMAKE__COMPILE_OBJECT rule variables
Test evaluation of per-config COMPILE_DEFINITIONS (#14037)
VS: Fix VS 10/11 .sln headers (#14038)
add_dependencies: Distinguish target v. file dependencies in error (#14050)
automoc: Use a pre-build event in VS >= 7
Handle usr-move without forcing absolute paths (#14041)
Clinton Stimpson (2):
FindQt4: If Qt5 is in CMAKE_PREFIX_PATH, be sure to find Qt4 includes.
Qt4: Fix typo setting a variable for FindThreads.
James Bigler (1):
FindCUDA: Use the PRE_LINK mode only for MSVC >= 10
Matthew Woehlke (4):
UseJava.cmake: simplify path logic
UseJava.cmake: fix passing jars to add_jar
UseJava.cmake: accept jar targets in add_jar
UseJava.cmake: require explicit request to include jars
Paul Kunysch (1):
CPack: Avoid "format expects 'unsigned int'" warnings
Petr Kmoch (1):
cmSystemTools: Generalize TrimWhitespace to all whitespace
Rex Dieter (1):
FindImageMagick: Search versioned suffixes (#14012)
Rolf Eike Beer (1):
FindRuby: improve version selection
Stephen Kelly (13):
FindQt4: Set the Qt4_FOUND variable if Qt4 is found
FindQt4: Set the INTERFACE_QT_MAJOR_VERSION for Qt4::QtCore
Document that CMAKE_AUTOMOC works with Qt 5.
FPHSA: Fix FOUND_VAR check to work with if() auto-dereference
Fix cmGeneratorExpression::Preprocess for interleaved inputs.
cmake-gui: Use the QStandardItemModel workaround until 5.1.0.
Automoc: append implicit includes after user-specified dirs
Fix the evaluation of per-config COMPILE_DEFINITIONS (#14037)
Fix new target commands documentation.
install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIES
Report an error on IMPORTED targets with a faulty INTERFACE
Error if linked target has relative paths in INTERFACE_INCLUDE_DIRECTORIES
Fix the Qt 5 version required to run the IncompatibleQt test.
Changes in CMake 2.8.11-rc1 (since 2.8.10.2)
----------------------------------------------
Alan Witkowski (1):
FindBullet: Search in per-config dirs on Windows (#13738)
Aleksey Avdeev (1):
Add module FindIcotool
Alex Neundorf (30):
Eclipse: add switch to disable linked resources (#13189)
Eclipse: set source path once to fix Eclipse indexer (#13596)
cmDependsC: remove unused member variable
cmDependsC: remove code duplication
cmDependsC: fix indentation
cmDepends: allow multiple dependees per depender
AddCustomCommand: Handle multiple IMPLICIT_DEPENDS files (#10048)
Add support for Texas Instruments DSP compiler (#12405)
Squish: detect version
Squish: use FPHSA
Squish: find executables also under Windows
Squish: rename squish_add_test() to squish_v3_add_test() and fix docs a bit
Squish: use ${CMAKE_CURRENT_LIST_DIR}
Squish: add support for squish 4 (#9734)
Squish: fix new squish_v4_add_test() macro
Automoc: "inherit" FOLDER target property from target (#13688)
FPHSA: don't succeed if only checking for XX_FOUND (#13755)
CONFIGURE_PACKAGE_CONFIG_FILE(): improve generated comments
Automoc: get include dirs without stripping implicit include dirs off
configure_package_config_file: force absolute paths for usr-move
configure_package_config_file(): fix indentation
configure_package_config_file(): extend documentation
documentation: handling of relative paths by include- and link_directories()
automoc: use a std::vector<> instead a std::list
automoc: use the header extensions from cmMakefile
Eclipse: also detect include dirs and macro for clang (#13823)
cmLocalGenerator: remove "virtual" where not used
export files: rewrite the code for checking required targets
FPHSA: Add FOUND_VAR option to specify _FOUND variable name
FPHSA: improve documentation
Alexander Chehovsky (2):
Xcode: Fix nested source group handling (#12943)
Xcode: Sort source files
Amine Chadly (2):
file: remove dead code
Add test to secure the file(GLOB empty) behavior.
Amit Kulkarni (6):
OpenBSD: Install shared libraries without executable permission
OpenBSD: Add paths for Java 1.6.0/1.7.0 JRE/JDK
OpenBSD: Add path for Freetype under X.org
OpenBSD: Add paths for Tcl/Tk 8.4/8.5
OpenBSD: Add path for Lua 5.1
OpenBSD: Add paths for Qt3/Qt4
Andreas Mohr (4):
Documentation: Correct typos and grammar
Documentation: Clarify some command descriptions
Correct string literal typo (have "(NULL)" like all other cases).
Remove seemingly bogus duplicate CPACK_PACKAGE_FILE_NAME call.
Anton Helwart (1):
VS: Avoid empty source groups in some cases (#3474)
Benjamin Eikel (2):
Swap linking order of SDLmain and SDL (#0013769)
FindSDL_...: Restore dropped search paths (#13819)
Brad King (109):
find_library: Refactor internal name iteration
find_library: Simplify framework search logic
find_library: Generalize helper macro in test case
find_library: Optionally consider all names in each directory
FindBoost: Remove extra indentation level
FindBoost: Mark Boost_DIR cache entry as advanced
FindBoost: Use PATH_SUFFIXES to look in "Program Files"
FindBoost: Overhaul caching and search repeat behavior
FindBoost: Construct a clean Boost_LIBRARIES value
FindBoost: Refactor Boost_FOUND computation and version check
FindBoost: Rewrite documentation
BSD: Do not require dlfcn.h to build shared libs (#13573)
Xcode: Fix ReRunCMake.make path to cmake.check_cache (#13603)
VS10: Refactor link options collection
VS10: Honor /DELAYSIGN and /KEYFILE flags (#13601)
Document external language support policy
CTest: Allow SUBMIT_INDEX with CDash
KWSys: Submit dashboard builds to PublicDashboard
pre-commit: Update KWSys rejection message for new workflow
CTestCustom: Suppress LNK4089 warning about PSAPI
load_command: Deprecate and document pending removal
Documentation: Clarify configure_file behavior
OS X: Warn about known SDK breakage by Xcode 3.2.6
Optionally skip link dependencies on shared library files
Teach BuildDepends test to cover LINK_DEPENDS_NO_SHARED
Serialize tests for EXCLUDE_FROM_DEFAULT_BUILD
MSVC: Drop default use of /Zm1000 for VS >= 7.1
Teach find_(path|file) about Linux multiarch (#13742)
Test find_path multiarch support (#13742)
Add policy CMP0019 to skip include/link variable re-expansion
Xcode: Add frameworks search paths from link dependeny closure (#13397)
Makefile: Use modern link information for framework search paths
Documentation: Clarify handling of implicit link directories
Remove references to KWSys Process Win9x support
add_library: Document object library portability suggestion
OS X: Link with all framework search paths, not just the last
OS X: Detect implicit link directories on modern toolchains
OS X: Detect implicit linker framework search paths
Revert "load_command: Deprecate and document pending removal"
VS11: Simplify external object file handling (#13831)
KWIML: Teach ABI about 'long long' on older GNU
CMake: Skip empty link.txt lines (#13845)
ExternalProject: Allow DEPENDS on normal targets (#13849)
VS11: Fix VSExternalInclude test
target_link_libraries: Document that new sigs privatize old (#13876)
Tests: Avoid CTestLimitDashJ crash on Borland 5.8 builds
Fix use of cmTypeMacro in new command classes
Fix cmSystemTools::RenameFile race on Windows
VS 6: Create .rule file directory before file
Add ExternalData module
ExternalData: Remove compatibility with CMake < 2.8.5
ExternalData: Do not match directory names when resolving DATA{}
ExternalData: Cleanup stray TODO and typo in comments
ExternalData: Remove unused private interface
ExternalData: Improve series matching using an explicit syntax
ExternalData: Add tests covering interfaces and errors
ExternalData: Allow ()-groups in series match regex
ExternalData: Allow DATA{} syntax to reference directories
ExternalData: Generalize hash algo/ext handling
ExternalData: Add support for SHA 1 and 2 hash algorithms
ExternalData: Collapse ../ components in DATA{} paths
Fix Module.ExternalData test on Cygwin
Fix Module.ExternalData test on VS 6
ExternalData: Attach download rules to content links in IDEs
find_package: Reword _NO_INTERFACES documentation
Normalize full paths in implicit link library list
Fail early if no current working directory exists
MSVC: Fix CMAKE_CL_64 in CXX-only projects (#13896)
ExternalProject: Simplify CMake command line generation
Tests: Run ctest custom commands with VERBATIM
CMake: Add -T option to choose a generator toolset
VS: Implement generator toolset selection (#10722, #13774)
Xcode: Implement generator toolset selection (#9831, #13802)
CTest: Add options to set generator toolset
ExternalProject: Propagate the generator toolset
Tests: Consolidate ctest --build-and-test generator options
Tests: Add generator toolset support
Fix crash on empty CMAKE__COMPILER value (#13901)
file: Do not remove symlinked directories recursively (#10538)
Embarcadero: Fix default link stack/heap flags (#13912)
Avoid duplicate RPATH entries
AIX-GNU: Put implicit link directories in runtime libpath (#13909)
VS: Replace generation timestamp file atomically
VS,Xcode: Remove unused CMAKE_GENERATOR_* variables
Delete entire CMakeFiles directory when deleting CMakeCache.txt (#13756)
Tests/RunCMake: Allow tests to control build tree behavior
Test Unix Makefiles generator support for changing compilers
Xcode: Drop check for circular target dependencies
Xcode: Each target dependency edge needs a unique object (#13935)
Tests: Replace exec_program with execute_process
Tests: Generalize decision for 'make' tool supporting spaces
ExternalData: Test content link with a space in its name
FPHSA: Convert FOUND_VAR failure test to RunCMake
VS: Restore CMAKE_GENERATOR_FC variable
Xcode: Generate recommended artwork setting (#13954)
CTest: Fix ctest_update with 'HEAD' file in source tree
VS 10: Fix CMAKE__STACK_SIZE implementation (#13968)
install(EXPORT): Force absolute paths for usr-move
AIX: Do not use -brtl to create shared libraries (#13997)
add_subdirectory: Compute output dir with consistent slashes (#10072)
ExternalData: Preserve escaped semicolons during argument expansion
Avoid crash when checking property link dependencies without link info
Avoid crash when checking property compatibility without link info
Refactor RunCMake.build_command test to allow more cases
build_command: Fail early without CMAKE_MAKE_PROGRAM (#14005)
CTest: Fail early without PROJECT_BINARY_DIR (#14005)
FindQt4: Fix QT_QMAKE{_QMAKE => }_EXECUTABLE typo
XL: Use -qpic for position independent code (#14010)
Configure Tests/CMakeTests only with BUILD_TESTING ON
Casey Goodlett (1):
CTest: Prevent creation of unbounded number of tests in ctest (#12904)
Clemens Heppner (1):
CMake: source_group needs to check its own regex after its children (#13611)
Clinton Stimpson (5):
Fix for possible Rez errors when creating dmg.
PackageMaker: Enable postflight script in component mode (#12375)
CPack: Fix RPM/Deb package names to not include "ALL_COMPONENTS_IN_ONE"
Qt4: Add SYSTEM option to include_directories.
FindQt4: set QT_VERSION_* variables sooner.
David Cole (19):
Begin post-2.8.10 development
CPack: Add automatic detection of the Unicode makensis (#9629)
BundleUtilities: Use a more inclusive REGEX for frameworks (#13600)
VS: Avoid empty, unreferenced solution folders... (#13571)
NMake: Add a test to demonstrate EmptyDepends issue (#13392)
NMake: Fix problem with empty DEPENDS args (#13392)
CMake: Remove "/STACK:10000000" from default linker flags (#12437)
Watcom: Avoid prompt from wmake about dll with no exports...
Tests: Use the right path to CPack value for running CPack tests
VS11: Allow using folders with the VS11 Express Edition (#13770)
CPack: Fix dashboard errors (#11575)
CPack: Fix dashboard warnings (#11575)
CPack: Fix dashboard errors and warnings (#11575)
CMake: Stylistic changes and documentation tweaks
CMake: Fix dashboard warnings
CMake: Fix dashboard test failure
CMake: Fix dashboard build errors and warnings
CTest: Coverage handler: expect certain output lines from gcov 4.7 (#13657)
Add CTestLimitDashJ test (#12904)
David Golub (2):
CPack/NSIS: Fix compatibility issues with prerelease NSIS (#13202)
CPack/NSIS: Add support for 64-bit NSIS (#13203)
Eric LaFranchi (1):
CPack: WIX Product Icon, UI Banner, UI Dialog support (#13789)
Eric NOULARD (1):
CPackRPM fix #13898 uses IF(DEFINED var) to avoid wrong var value logic
Gerald Hofmann (1):
CPack: Fix NSIS version check without release version (#9721)
James Bigler (4):
Use PRE_LINK instead of PRE_BUILD when testing PRE_LINK.
FindCUDA: Remove linkage against CUDA driver library (#13084)
FindCUDA: Add support for separable compilation
FindCUDA: Added cupti library.
Janne Rönkkö (1):
FindQt4: Do not use qmake from Qt5
Jean-Christophe Fillion-Robin (1):
Add $ generator expression.
Marcus D. Hanwell (1):
Removed GenerateExportHeader warnings about old compilers
Mark Salisbury (2):
VS: Specify WinCE subsystem also for DLLs
VS: Specify WinCE subsystems correctly in VS 9 2008
Mathias Gaunard (2):
enable CTEST_USE_LAUNCHERS with Ninja too
Ninja: fix usage of cldeps with ctest launchers
Matt McCormick (7):
ExternalProject: Only run 'git fetch' when required.
ExternalProject: Do smoke tests for Git Tutorial builds.
ExternalProject: Add tests for UPDATE_COMMAND.
ExternalProject: Always do a git fetch for a remote ref.
ExternalProject: Make sure the ExternalProjectUpdate setup is available.
ExternalProject: Verify when a fetch occurs during update test.
ExternalProjectUpdateTest: Only support Git 1.6.5 and greater.
Matthew Woehlke (1):
ccmake: Allow DEL key in first column
Michael Tänzer (4):
GetPrerequisites: Move tool search paths up
GetPrerequisites: Add support for objdump
GetPrerequisites: Enable test for BundleUtilities on MinGW
GetPrerequisites: Add documentation for objdump
Michael Wild (1):
cmDepends: No dependency-vector erasure in CheckDependencies
Morné Chamberlain (15):
Added a generator for Sublime Text 2 project files.
Added some support for sublimeclang_options in the generated project file.
Changed SublimeClang include path generation to expand to absolute paths.
Cleaned up the Sublime Text 2 Generator code a bit.
Fixed support for the Ninja build system.
Added and cleaned up some comments.
The generator no longer generates an explicit list of source files.
The generator no longer generates absolute paths to the ninja.build/Makefiles.
Added a CMAKE_SUBLIMECLANG_DISABLED variable that disables SublimeClang.
Fixed Sublime Text project generation for in-source builds
Define flags in CMAKE_C(XX)_FLAGS are now included in SublimeClang settings.
SublimeText2 Gen: Improved use of define, include flags from CMAKE_C(XX)_FLAGS
SublimeText2 Gen: Fixed the issue where include directory flags used -D
Sublime Text 2 Gen: Per-source Compile flags are now saved in a separate file.
SublimeText 2 Gen: Set the sublimeclang_options_script property.
Neil Carlson (1):
NAG: Use -PIC for Fortran position-independent code (#13932)
Nils Gladitz (2):
CPack: Add a WiX Generator (#11575)
CMake: Add TIMESTAMP subcommand to string and file commands
Patrick Gansterer (28):
Introduce the abstract class cmGlobalGeneratorFactory
Add cmGlobalGeneratorFactory::GetGenerators()
Search generator in cmake::ExtraGenerators before in cmake::Generators
Allow a GeneratorFactory handling of more than one generator
Make cmGlobalGenerator::GetDocumentation() a static function
VS: Remove AddPlatformDefinitions from platform-specific generators
VS: Fix ArchitectureId of Visual Studio 10 IA64 generator
VS: Remove GetPlatformName from platform-specific generators
VS: Remove EnableLanguage from platform-specific generators
VS: Remove platform specific generator files
FindBISON: Add support for the Win flex-bison distribution
FindFLEX: Add support for the Win flex-bison distribution
VS: Remove TargetMachine for linker when checking compiler id
VS: Add CMAKE_VS_PLATFORM_NAME definition to cmMakefile
VS: Add static method to get the base of the registry
VS: Change variable type of ArchitectureId from const char* to string
VS: Change variable type of Name from const char* to string
VS: Support setting correct subsystem and entry point for WinCE
VS: Add parser for WCE.VCPlatform.config to read WinCE platforms
VS: Allow setting the name of the target platform
VS: Make DetermineCompilerId working with WinCE too
VS: Added "Deploy" at project configuration for WindowsCE targets
Add command to generate environment for a Windows CE SDK
VS: Set the correct SubSystem when determinating the CompilerId
VS: Add the entry point when compiling for WindowsCE
VS: Ignore LIBC.lib when linking the CompilerId executables
Set WINCE to 1 when building for WindowsCE
Ninja: Avoid LNK1170 linker error
Peter Kümmel (6):
Ninja: encode LINK_FLAGS to handle bash variables
Ninja: fix building from Codeblocks GUI
Ninja: remove implicit dependency on custom command outputs
Ninja: use MinGW generator code in EnableLanguage()
Ninja: the Ninja generator does not support Fortran yet.
Ninja: escape line breaks in literals
Petr Kmoch (11):
Add tests for list() argument count
Add tests for list() invalid arguments
Consolidate list() argument count testing
Add several get_property() tests
Add tests for EXCLUDE_FROM_DEFAULT_BUILD
Add property EXCLUDE_FROM_DEFAULT_BUILD_
Define property EXCLUDE_FROM_DEFAULT_BUILD
Add tests for VS_SOLUTION_GLOBAL_SECTIONS
Implement properties VS_GLOBAL_SECTION_*
Define properties VS_GLOBAL_SECTION_*
Documentation: Clarify a few subtleties
Riku Voipio (1):
KWIML: Teach ABI.h about Aarch64
Robert Maynard (4):
XCode generator won't infinitely parse compiler flags (bug #13354).
Correct missing parameter to CMP0018Flags call.
Remove ability to generate sublime clang files.
Update generator to use new cmGeneratorTarget api.
Rodolfo Schulz de Lima (1):
FindGTK2: Fix GTK2_LIBRARIES order for static gtk libraries
Rolf Eike Beer (21):
FindQt: improve version selection
FindQt: add some more places to look for Qt3
Tests: add MajorVersionSelection tests
Linux/PA-RISC: Link with --unique=.text.* to help binutils
FindQt: add to MajorVersionSelection test
CMakeTests: allow to call the check_cmake_test macro with a given file
list: add tests for CMP0007 behavior
GetProperty test: move doc property tests into main process
Find* (and some other): use ${CMAKE_CURRENT_LIST_DIR} in include()
bootstrap: use better defaults for Haiku
Haiku no longer defines __BEOS__
check for Haiku only with __HAIKU__
FindLua51: do not try to link libm on BeOS
FindGLUT: BeOS does not have libXi and libXmu
FindOpenGL: add Haiku paths
doc: fix linebreaks in generator expression documentation
ProcessorCount test: fix path to cmsysTestsCxx executable
ProcessorCount test: require SystemInformation process to work
FindOpenMP: improve documentation (#13895)
properly detect processor architecture on Windows
fix Windows processor detection
Sean McBride (1):
libarchive: fixed undefined left shift with signed ints
Slava Sysoltsev (1):
FindImageMagick: Search quantum depth suffixes (#13859)
Stephen Kelly (158):
GenEx: Test early determination of AND and OR
Enable some compiler warnings when building CMake.
Resolve warnings about unused variables.
Resolve warnings about used enum values in switch blocks.
Resolve warnings about shadowing parameters and local variables.
Resolve ambiguity warning regarding use of && and ||.
Remove references to ancient and removed parts of the code.
Always use the auto_ptr from cmsys.
Port cmGeneratorExpression to cmTarget from cmGeneratorTarget.
Split link information processing into two steps.
Revert "Move GetLinkInformation to cmGeneratorTarget"
Genex: Extract a method to parse parameters.
Genex: Ensure that $<0:...> has a parameter.
Genex: Don't segfault on $
Generate an early-return guard in target Export files.
Fix some warnings from -Wundef
Make targets depend on the link interface of their dependees.
Use cmsys::auto_ptr to manage cmCompiledGeneratorExpressions
Keep track of INCLUDE_DIRECTORIES as a vector of structs.
Add a way to print the origins of used include directories.
Tests: Fix warning about unused variable
Qt4: Add module dependencies to the IMPORTED targets
Don't crash when a target is expected but is not available.
Add test for custom command with a genex referring to a target.
GenEx: Add expressions to specify build- or install-only values
Allow generator expressions to require literals.
Add the TARGET_NAME generator expression.
Add API to extract target names from a genex string.
Add API to populate INTERFACE properties in exported targets.
Make all relevant targets available in the genex context.
Use mapped config properties to evaluate $
Make cycles in target properties ignored, not an error.
Populate the ExportedTargets member early in GenerateMainFile
Handle INTERFACE properties transitively for includes and defines.
Add CMAKE_BUILD_INTERFACE_INCLUDES build-variable.
Make linking APIs aware of 'head' target
Add LINK_LIBRARIES property for direct target link dependencies
Allow target_link_libraries with IMPORTED targets.
Add the -Wundef flag when compiling CMake.
FindQt4: Add INTERFACE includes and defines to Qt4 targets
Add the target_include_directories command.
Add the target_compile_definitions command.
Keep track of properties used to determine linker libraries.
Add API to calculate link-interface-dependent bool properties or error.
Process the INTERFACE_PIC property from linked dependencies
Fix linking to imported libraries test.
Add cmGeneratorExpression::Split() API.
Don't pass a position when determining if a target name is a literal.
Extract the AddTargetNamespace method.
Split the generator expression before extracting targets.
Split LINK_INTERFACE_LIBRARIES export handling into dedicated method.
Allow generator expressions in LINK_INTERFACE_LIBRARIES.
Add a way to check INTERFACE user property compatibility.
Don't include generator expressions in old-style link handling.
Document the use of generator expressions in new commands.
Add the TARGET_DEFINED generator expression
Strip consecutive semicolons when preprocessing genex strings.
Don't write a comment in the export file without the code.
Only generate one check per missing target.
Move the exported check for dependencies of targets
Move the exported check for file existence.
Add a test for the interfaces in targets exported from the build tree.
Make the BUILD_INTERFACE of export()ed targets work.
Export the INTERFACE_PIC property.
Test evaluation target via export for generator expressions
Make sure generator expressions can be used with target_include_directories.
Populate the link information cache before checking dependent properties.
Exit early if we find an inconsistent property.
Make INTERFACE determined properties readable in generator expressions.
Clear the link information in ClearLinkMaps.
Export the COMPATIBLE_INTERFACE_BOOL content properties
Add the $ expression
Automatically link to the qtmain library when linking to QtCore.
Don't wrap all targets in LINK_LIBRARIES in a TARGET_NAME genex.
Generate new-style cmake code during export.
Store includes from the same include_directories call together.
Only output includes once after the start of 'generate-time' when debugging.
Specify the target whose includes are being listed.
Output include directories as LOG messages, not warnings.
Revert "Allow target_link_libraries with IMPORTED targets."
Disallow porcelain to populate includes and defines of IMPORTED targets.
Exclude the LINK_LIBRARIES related properties from INTERFACE evaluation.
Make calculation of link-interface-dependent properties type-sensitive.
Add the COMPATIBLE_INTERFACE_STRING property.
Move GetCompileDefinitions to cmTarget.
Process COMPILE_DEFINITIONS as generator expressions in QtAutomoc.
Generate the _IMPORT_PREFIX in the non-config export file.
Add the INSTALL_PREFIX genex.
Fix TARGET_PROPERTY target extractions.
Make the Property name protected so that subclasses can use it.
Don't allow targets args in the new target commands.
Make subclasses responsible for joining content.
Use the result of converting to a unix path.
Handle reading empty properties defined by the link interface.
Advance more when preprocessing exported strings.
Make it an error for INSTALL_PREFIX to be evaluated.
Export targets to a targets file, not a Config file.
Add a way to exclude INTERFACE properties from exported targets.
Add API to check if we're reading a includes or defines property.
Add the $ generator expression.
Add includes and compile definitions with target_link_libraries.
Test workaround of bad interface include directories from depends.
Optimize genex evaluation for includes and defines.
Cache context-independent includes on evaluation.
Style: Use this-> when invoking member functions.
Process generator expressions for 'system' include directories.
Deduplicate the isGeneratorExpression method.
De-duplicate validation of genex target names.
Test printing origin of include dirs from tll().
The COMPATIBLE_INTERFACE does not affect the target it is set on.
Ensure type specific compatible interface properties do not intersect.
Fix generation of COMPILE_DEFINITIONS in DependInfo.cmake.
Fix determination of evaluating link libraries.
Only use early evaluation termination for transitive properties.
Move a special case for PIC from the genex to the cmTarget code.
Don't keep track of content determined by target property values.
Only append build interface include dirs to particular targets.
Ensure that the build interface includes have been added.
Whitelist target types in target_{include_directories,compile_definitions}
Make sure INTERFACE properties work with OBJECT libraries.
Don't allow utility or global targets in the LINKED expression.
Generate config-specific interface link libraries propeties.
Fix determination of when we're evaluating compile definitions.
Rename the IncludeDirectoriesEntry to be more generic.
Don't use LINKED where not needed.
Use the link information as a source of compile definitions and includes.
Revert "Don't allow utility or global targets in the LINKED expression."
Don't populate INTERFACE includes and defines properties in tll.
Revert "Add the $ generator expression."
Revert "find_package: Reword _NO_INTERFACES documentation"
Revert "Add a way to exclude INTERFACE properties from exported targets."
Don't add target-specific interface includes and defines to Qt 4 targets.
Fix GenerateExportHeader documentation #13936
automoc: Add source file to target early to set the linker language
Keep track of all targets seen while evaluating a genex.
Add a new Export generator for IMPORTED targets.
Handle targets in the LINK_LIBRARIES of try_compile.
Strip stray semicolons when evaluating generator expressions.
Workaround broken code where a target has itself in its link iface.
Fix DAG checker finding cycling dependencies.
Expand includes and defines transitively in 'external' genexes.
Fix constness of accessors.
Fix the tests for evaluating includes and defines.
Memoize includes and defines from interface libraries.
Remove use of TARGET_DEFINED from target_include_directories test.
Remove use of TARGET_DEFINED from the ExportImport test.
Remove use of TARGET_DEFINED from the target_link_libraries test.
Revert "Add the TARGET_DEFINED generator expression"
Only add existing targets to the Qt4 target depends properties.
Fix the cmGeneratorExpression::Split when leading chars are present.
Fix RPATH information when only a genex is used as a link library.
Mention that IMPORTED targets may be created by a find_package call.
Remove unused parameters from target_link_libraries tests.
Only process transitive interface properties for valid target names.
Restore support for target names with '+' (#13986)
Automoc: Don't create automoc targets if Qt is not used (#13999)
cmake-gui: Use -fPIE if required by Qt.
cmake-gui: Workaround bug in Qt 5.0.0 to 5.0.3 QStandardItemModel
Thomas Klausner (1):
KWIML: Teach ABI.h that VAX is big endian
Yury G. Kudryashov (3):
Automoc: Fix automoc for OBJECT libraries.
Automoc: add OBJECT library to QtAutomoc test
spell: fix a few typos in comments
Changes in CMake 2.8.10.2 (since 2.8.10.1)
----------------------------------------------
Alex Neundorf (1):
Automoc: fix regression #13667, broken build in phonon
Brad King (1):
Initialize IMPORTED GLOBAL targets on reconfigure (#13702)
David Cole (1):
CMake: Fix infinite loop untarring corrupt tar file
Rolf Eike Beer (1):
FindGettext: fix overwriting result with empty variable (#13691)
Changes in CMake 2.8.10.1 (since 2.8.10)
----------------------------------------------
Brad King (5):
Fix default PDB output directory (#13644)
Fix PathScale compiler id for Clang-based upstream
Update programmatically-reported copyright year (#13638)
FindSDL: Restore accidentally dropped search paths (#13651)
OS X: Fix default CMAKE_OSX_SYSROOT with deployment target
Rolf Eike Beer (2):
FindOpenSSL: fix library selection on Windows (#13645)
FindOpenSSL: also find the non-MD debug libraries for MSVC
Stephen Kelly (1):
GenEx: Use case insensitive comparison for $
Changes in CMake 2.8.10 (since 2.8.10-rc3)
----------------------------------------------
None
Changes in CMake 2.8.10-rc3 (since 2.8.10-rc2)
----------------------------------------------
Rolf Eike Beer (2):
SelectLibraryConfigurations: add testcase
SelectLibraryConfigurations: fix for release and debug libs being the same
Stephen Kelly (5):
BasicConfigVersion: Make docs refer to the macro, not the module name
Document LOCATION undefined behavior with use of LINKER_LANGUAGE.
GenEx: Add an accessor for imported targets in a makefile.
GenEx: Create cmGeneratorTargets for imported targets.
GexEx: Validate Target names and property names differently.
Thomas Arcila (1):
SelectLibraryConfigurations: Fix foreach(x IN LISTS ...) syntax
Changes in CMake 2.8.10-rc2 (since 2.8.10-rc1)
----------------------------------------------
Alex Neundorf (2):
Document CMAKE_FIND_PACKAGE_NAME
Automoc: fix #13572: issue with symbolic links
Brad King (4):
cmCTestSVN: Fix compilation with Sun CC 5.1
if: Document that plain 'NOTFOUND' is a false constant
string: Clarify regex documentation of '-' behavior
FortranCInterface: Pass all flags to VERIFY project (#13579)
David Cole (1):
NSIS: Fix incorrect uninstall registry key name (#13578)
Eric NOULARD (3):
CPACK_XX_ON_ABSOLUTE_INSTALL_DESTINATION is now properly checked for ON/OFF
Document CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY and fix some typo.
Make CPACK_SET_DESTDIR work with archive generator + component-based packaging
Jean-Christophe Fillion-Robin (1):
CTest: Ensure CTEST_USE_LAUNCHERS behaves nicely in Superbuild setup
Pere Nubiola i Radigales (1):
Find PostgreSQL headers on Debian
Peter Kümmel (4):
Ninja: also set OBJECT_DIR when compiling
Ninja: don't pollute current dir when using gui (#13495)
Ninja: implicit dependency for custom command files
Fix regression: write compile definitions if any
Philip Lowman (4):
FindGTK2: Rollback lib64 changes which broke header file finding
FindGTK2: #12049 fix detection of header files on multiarch systems
FindGTK2: #12596 Missing paths for FindGTK2 on NetBSD
FindGTK2: Update local changelog
Rolf Eike Beer (6):
CTest: fix usage of memory checker with spaces in path
CTest: fix pre and post test commands with spaces
CTest: add tests that simulate memcheck runs
CTest: improve memory checker type detection
CTest: add a test for CTEST_CUSTOM_MEMCHECK_IGNORE
CTest: add a check with a quoted memory checker
Stephen Kelly (18):
GenEx: It is not an error to specify an empty parameter
GenEx: Return after error reported.
GenEx: Report actual target name not found, not "0" each time.
GenEx: Parse comma after colon tokens specially
GenEx: Validate target and property names.
GenEx: Ensure that the empty CONFIGURATION can be used conditionally.
GenEx: Add test for $ with empty parameter.
GenEx: Add tests for "0" and "1" expressions with literal commas.
GenEx: Don't use std::vector::at(int).
Attempt to fix the compile of cmake on Sun CC.
GenEx: Parse colon after arguments separator colon specially.
GenEx: Test the use of generator expressions to generate lists.
GenEx: Fix termination bugs in generator expression parser.
GenEx: Break if there are no more commas in the container
GenEx: Add some more asserts to verify code-sanity.
GenEx: Replace some failing tests with Borland and NMake makefiles.
GenEx: Fix reporting about not-found include directories and libraries.
Fix config-specific INCLUDE_DIRECTORIES in multi-config generators
Changes in CMake 2.8.10-rc1 (since 2.8.9)
-----------------------------------------
Scripted Changes (3):
Remove trailing whitespace from most CMake and C/C++ code
Convert CMake-language commands to lower case
Remove CMake-language block-end command arguments
Alex Neundorf (27):
Eclipse: add support for the 4.2 Juno release (#13367)
Eclipse: improve (fix ?) version detection on OSX
Eclipse: fix #13358: don't create bad linked resources
Eclipse: fix #13358: don't create bad linked resources
remove non-working KDE4 test
Eclipse on OSX: fix handling of framework include dirs (#13464)
Eclipse on OSX: improve handling of framework include dirs (#13367)
-fix line length
fix #13474: also rescan dependencies if the depender does not exist
-fix line length
-fix Java dependency scanning, broken in previous commit
error out if CTEST_USE_LAUNCHERS is TRUE but RULE_LAUNCH_* are not set
fix #13494: rerun automoc also if include dirs or moc options change
CMakeDetermineFortranCompiler: add support for cross-compiling (#13379)
Automoc: fix #13493, use target properties for include dirs
Automoc: do not use DEFINITIONS, but only COMPILE_DEFINITIONS
Automoc: also the makefile-COMPILE_DEFINITIONS
cmGlobalGenerator.h: some minor coding style fixes
Modules/readme.txt: fix typo
find_package: add support for a _NOT_FOUND_MESSAGE variable
exports: store pointers to all installations of each export set
exports: accept a missing target if it is exported exactly once
exports: first try at error handling if a target is missing
exports: fix build with MSVC6
exports: move the handling of missing targets into subclasses
exports: define a CMAKE_FIND_PACKAGE_NAME var set by find_package()
exports: add a test for exporting dependent targets
Andreas Mohr (1):
FindCURL: Find older MSVC prebuilts
Andy Piper (1):
Do not include directories which are part of the package install prefix.
Benjamin Eikel (21):
Initial version of find module
FindSDL: Add version support for FindSDL_net
FindSDL: Version support for FindSDL_image
FindSDL: Use prefix SDL_NET, because it matches the file name.
FindSDL: Use SDL_IMAGE prefix for varibales
FindSDL: Add "cmake_minimum_required" to "try_compile" project
FindSDL: Format the documentation
FindSDL: Version support for FindSDL_sound
FindSDL: Use same capitalization for FPHSA as file name
FindSDL: Pass SDL_SOUND_LIBRARY to FIND_PACKAGE_HANDLE_STANDARD_ARGS
FindSDL: Use SDL_MIXER prefix for variables
FindSDL: Add version support for FindSDL_mixer
FindSDL: Update documentation
FindSDL: Use SDL_TTF prefix for variables
FindSDL: Add version support for FindSDL_ttf
FindSDL: Update documentation
FindSDL: Format documentation
FindSDL: Add version support
FindSDL: Add my copyright tag to all FindSDL_* modules
FindSDL: Remove from find_... calls PATHS that are set by default
FindSDL: Stay compatible with old input variables
Bill Hoffman (8):
Use OUTPUT_NORMAL instead of OUTPUT_MERGE for cmake -E chdir.
curl: Use find_package(OpenSSL)
curl: Make OpenSSL DLLs available to CMake on Windows
file(DOWNLOAD): Generalize EXPECTED_MD5 to EXPECTED_HASH
file(DOWNLOAD): Add options for SSL
Utilities/Release: Enable CMAKE_USE_OPENSSL in nightly binaries
Add SSL_VERIFYPEER and CAINFO file options to ExternalProject_Add.
Revert "Ninja: don't expand any rsp files"
Brad King (83):
find_library: Add test covering lib->lib64 cases
find_library: Refactor lib->lib64 conversion
find_library: Simplify lib->lib expansion
find_library: Fix mixed lib->lib64 (non-)conversion cases (#13419)
CMakeDetermine(C|CXX)Compiler: Consider Clang compilers
Factor common code out of CMakeDetermine(ASM|C|CXX|Fortran)Compiler
Prefer generic system compilers by default for C, C++, and Fortran
Xcode: Fix object library references in multi-project trees (#13452)
Xcode: Run xcode-select to find Xcode version file (#13463)
Watcom: Simplify compiler version detection (#11866)
Remove trailing TAB from NSIS.template.in
Fix WarnUnusedUnusedViaUnset test pass/fail regex
CMakeVersion.bash: Update sed expression for lower-case 'set'
GetPrerequisites: Mark file_cmd as advanced cache entry
Add boolean generator expressions
Add $ boolean query generator expression
Recognize Clang ASM support (#13473)
Xcode: Set ASM source language in project file (#13472)
Tests/Assembler: Do not use assembler in universal binaries
Add FindHg module to find Mercurial
ExternalProject: Add Mercurial (hg) repository support
Qt4Macros: Fix recently broken resource file parsing
Tests/ObjectLibrary: Do not enable CXX in subdirectories
VS11: Rename 'Immersive' to 'WindowsAppContainer' (#12930)
VS: Disable precompiled headers unless enabled by project (#12930)
VS11: Generate flag tables from MSBuild V110 tool files
Detect Compaq compiler version with its id
Detect PathScale compiler version with its id
Detect TI compiler version with its id
Detect Comeau compiler version with its id
Detect SDCC compiler version with its id
Detect Cray compiler version with its id
Detect Analog VisualDSP++ compiler version with its id
Re-order C/C++/Fortran compiler determination logic
CMakeDetermineCompilerId: Prepare to detect IDE compiler id
Xcode: Detect the compiler id and tool location
VS10: Define CMAKE_VS_PLATFORM_TOOLSET variable
VS: Detect the compiler id and tool location
Cleanly enable a language in multiple subdirectories
Test variables CMAKE_(C|CXX|Fortran)_COMPILER(|_ID|_VERSION)
Document CMAKE__COMPILER_(ID|VERSION) values
Make platform information files specific to the CMake version
Move CMAKE__COMPILER_WORKS to compiler information files
Store ABI detection results in compiler information files
VS: Remove support for "free" version 2003 tools
VS: Simplify MSVC version reporting
Modernize MSVC compiler information files
VS: Fix MSVC_IDE definition recently broken by refactoring
add_library: Document POSITION_INDEPENDENT_CODE default (#13479)
magrathea: Tell cmELF about DT_RUNPATH (#13497)
Utilities/Release: Link AIX binary with large maxdata
Utilities/xml: Add .gitattributes to disable whitespace checks
Utilities/xml: Add docbook-4.5 DTD (#13508)
docbook: Fix formatter naming convention to avoid shadow
docbook: Fix Sun CC warning on ptr_fun(isalnum)
curl: Honor OPENSSL_NO_SSL2
if: Compare up to 8 components in VERSION tests
ExternalProject: Generalize URL_MD5 option to URL_HASH
Rename SSL terminology to TLS
file(DOWNLOAD): Make TLS options behave as documented
OS X: Add platform-specific Clang compiler info files (#13536)
VS11: Detect VS 2012 Express for default generator (#13348)
VS11: Add VS 2012 Express support (#13348)
file(DOWNLOAD): Add HTTP User-Agent string
ExternalProject: Add DOWNLOAD_NAME option
file(DOWNLOAD): Change EXPECTED_HASH to take ALGO=value
VS8: Remove '.NET' from generator description (#10158)
Clang: Split Compiler/Clang* modules out from GNU (#13550)
Clang: All versions know about -fPIE (#13550)
Xcode: Remove unused code reading CMAKE_OSX_SYSROOT_DEFAULT
OS X: Always generate -isysroot if any SDK is in use
OS X: Improve default CMAKE_OSX_SYSROOT selection
bootstrap: Suppress CMAKE_OSX_SYSROOT if CFLAGS have -isysroot
Tests/Assembler: Use CMAKE_OSX_SYSROOT to generate .s file
OS X: Allow CMAKE_OSX_SYSROOT to be a logical SDK name
OS X: Simplify selection of CMAKE_OSX_ARCHITECTURES
OS X: If CMAKE_OSX_SYSROOT is already set do not compute default
OS X: Further improve default CMAKE_OSX_SYSROOT selection
OS X: Teach deployment target sanity check about SDK names
OS X: Ignore MACOSX_DEPLOYMENT_TARGET during Xcode compiler id
Verify that PDB_(NAME|OUTPUT_DIRECTORY) are honored in test
Document that PDB_(NAME|OUTPUT_DIRECTORY) are ignored for VS 6
Run PDBDirectoryAndName test on MSVC and Intel
Clinton Stimpson (8):
fphsa: clarify message about minimum required version found.
DeployQt4: Include DESTDIR for some cpack generators.
Add -DNDEBUG to RelWithDebInfo flags where where Release flags had it.
Fix regex for qt minor version.
FindQt4: Give precedence to QTDIR environment variable, if set.
FindQt4: Give precedence to QTDIR environment variable, if set.
Fix errors detecting Qt4 on Windows 8.
cmake-gui: Fix error status when interrupted.
Daniel Pfeifer (8):
Simplify CMake.HTML documentation test command line
docbook: Remove table of contents
docbook: Factor out code to write valid DocBook IDs
docbook: Fix the DocBook section output
docbook: Cleanup formatter and generated DocBook
docbook: Add support for at section level 1
docbook: Add CMake.DocBook test to validate xml (#13508)
docbook: Remove redundant docs that cause invalid DocBook
David Cole (9):
Begin post-2.8.9 development
Release: Temporarily exclude ExternalProject test on cygwin
Add ability to run as a ctest -S script also
CMake: Clarify the documentation for if(f1 IS_NEWER_THAN f2)
Convert the CPACK_CYGWIN_PATCH_NUMBER variable to a cache variable
InstallRequiredSystemLibraries: Use correct file names (#13315)
ProcessorCount: Mark find_program vars as advanced (#13236)
FindQt4: Avoid "finding" non-existent library in a .framework
FindMPI: Set correct variables for calls to FPHSA
Eric NOULARD (2):
Enhance DESTDIR documentation. Fixes #0012374.
Handles %attr(nnn,-,-) /path/to/file in CPACK_RPM_USER_FILELIST properly.
James Bigler (3):
Replace -g3 with -g for CUDA 4.1 and 4.2 in addition to CUDA < 3.0.
Added CUDA_SOURCE_PROPERTY_FORMAT. Allows setting per file format (OBJ or PTX)
FindCUDA: Added CUDA_HOST_COMPILER variable.
Marcin Wojdyr (1):
Remove CMake multiline block-end command arguments
Nils Gladitz (1):
ctest_update: Tell svn not to prompt interactively (#13024)
Patrick Gansterer (4):
VS: Cleanup AddPlatformDefinitions() of Visual Studio generators
Add additional architectures to CMakePlatformId.h.in
Add WindowsCE platform information files
VS: Remove duplicated implementations of CreateLocalGenerator()
Peter Kuemmel (1):
Ninja: don't expand any rsp files
Peter Kümmel (15):
Ninja: cmcldeps needs a compiler
Ninja: don't crash on returned 0 pointer
Ninja: prepare msvc pdb cleanup
Ninja:split out setting of msvc TARGET_PDB
Ninja: remove GetTargetPDB because it is used only once
Ninja: also detect /showInclude prefix for icl
Find mingw's windres also when Unix Makefiles are used
Ninja: don't suppress warning about compiler options
Ninja: suppress cmcldeps only for source file signature try_compiles
Ninja: filter target specific compile flags with language specific regex
Ninja: OBJECT_DEPENDS should set an implicit dependency
Ninja: don't confuse ninja's rsp files with nmake's
Ninja: move -LIBPATH behind -link option
Ninja: move in front of the first linker option
Ninja: add option to enforce usage of response files
Philip Lowman (3):
FindOpenSceneGraph: CMake variable OSG_DIR influences detection now too
FindGTK2: Add GTK2_CAIROMMCONFIG_INCLUDE_DIR for cairommconfig.h
CMakeDetermineVSServicePack: Visual Studio 2012 added
Rolf Eike Beer (25):
remove lib64 Unix paths if the respective lib path is also given
FindOpenSSL: find cross-compiled OpenSSL from MinGW (#13431)
FindOpenSSL: use SelectLibraryConfigurations
FindOpenSSL: let CMake handle environment variable HINTS
FindOpenSSL: cleanup path hints
FindOpenSSL: remove leftover comment
SelectLibraryConfiguration: generate correct output when input vars are lists
Fix typo direcotry -> directory (and similar) [#13444]
FindSelfPackers: fix typo (#13456)
CheckTypeSize: show in documentation how to get struct member size (#10579)
CheckTypeSize: add a test for size of struct members
FindX11: remove duplicates from X11 include path list (#13316)
FindX11: avoid calling list(REMOVE_DUPLICATES) on an empty list
list command: error on too many arguments
CMake.List test: explicitely test with lists containing only an empty string
use the find_* functions ENV parameter
use PATH_SUFFIXES to simplify find_* calls
do not escape spaces in regular expressions
read less from version headers into variables
FindFLEX: fix version extraction on Apple
FindGettext: remove code duplicating FPHSA checks
include FPHSA from current directory in all modules
FindOpenSceneGraph: simplify by using more features of FPHSA
FindSDL: add SDLMAIN_LIBRARY only once (#13262)
add documentation for all MSVCxxx version variables (#12567)
Sergei Nikulov (1):
fix for discovering ft2build.h using FREETYPE_DIR environment var (#13502)
Stephen Kelly (60):
Add new qt4_use_modules function.
Add missing whitespace to docs.
Fix some typos in the docs.
Remove incorrect doc string for link type enum
Remove duplicate 'of' from docs.
Fix unfortunate documentation error for PIC feature.
Don't duplicate -D defines sent to the compiler.
Fix CompileDefinitions test on Visual Studio.
Fix the test setting COMPILE_DEFINITIONS target property
Rename files from main.cpp to more meaningful names.
Fix casing of 'Qt' in docs, comments and user-visible strings.
Read entire Qt4 qrc file when parsing for depends info.
Add a return-after-error if an old Qt is found.
Use CMake platform variables instead of Qt ones.
Move variable setting down to where it relates to.
Remove an if which is always true.
Use add_subdirectory instead of the obsolete subdirs.
Replace two include_directories with a setting.
Compile with both Qt4 and Qt5.
Build with Qt5 if it is found.
cmGeneratorExpression: Re-write for multi-stage evaluation
cmGeneratorExpression: Port users to two-stage processing
Fix the regular expression validator for target names.
Handle colons as a special case in the generator expression parser.
Enable deprecated API when using Qt 5.
Add more forwarding API to cmGeneratorTarget.
Store cmGeneratorTargets with the makefile.
Move GenerateTargetManifest to cmGeneratorTarget.
Move GetLinkInformation to cmGeneratorTarget
Make cmLocalGenerator::AddArchitectureFlags take a cmGeneratorTarget.
Move GetCreateRuleVariable to cmGeneratorTarget.
Port cmLocalGenerator::GetTargetFlags to cmGeneratorTarget.
Move GetIncludeDirectories to cmGeneratorTarget.
Append the COMPILE_DEFINITIONS from the Makefile to all targets.
Add a wrapper for accessing config-specific compile-definitions.
Add convenience for getting a cmGeneratorTarget to use.
Fix compiler warning with initialization order.
Revert "Move GenerateTargetManifest to cmGeneratorTarget."
Use the cmGeneratorTarget for the include directories API.
Fix indentation in the code blocks generator.
Port remaining code to GetCompileDefinitions().
Add include guard for cmGeneratorExpression.
Don't prepend a path before generator expressions in include_directories.
Convert paths in INCLUDE_DIRECTORIES property to Unix slashes.
Add an AppendDefines std::string overload.
Return a std::string from GetCompileDefinitions.
Refactor GetCompileDefinitions a bit.
Extend the generator expression language with more logic.
Add a generator expression for target properties.
Add API to check that dependent target properties form a DAG.
Add a self-reference check for target properties.
Early return if there is no target.
Process generator expressions in the INCLUDE_DIRECTORIES property.
Process generator expressions in the COMPILE_DEFINITIONS target property.
Fix the layout of the generator expression documentation.
Fix punctuation in some variables documentation.
Document that generator expressions can be used in target properties.
Remove unused parameter marker and the unused parameter.
Fix minor typos.
Remove period at the end of the check message.
Tom Schutter (2):
cmake-mode.el: Use more readable regex and case-fold-search
cmake-mode.el: add local keybindings
Xavier Besseron (7):
cmCTestSVN: Add the new SVNInfo structure
cmCTestSVN: Extend Revision struct with SVN repo information
cmCTestSVN: Add the Repositories list and the RootInfo pointer
cmCTestSVN: Create the SVNInfo for the root repository
cmCTestSVN: Use the SVNInfo structure
cmCTestSVN: Add a LoadExternal() function and an ExternalParser class
cmCTestSVN: Load and process information from externals
Yuchen Deng (1):
Add PDB_OUTPUT_DIRECTORY and PDB_NAME target properties (#10830)
Yury G. Kudryashov (7):
exports: Move cmTargetExport to a dedicated header file
exports: Remove cmTargetExport constructor
exports: Rename cmGlobalGenerator::AddTargetToExport{s,}
exports: Create class cmExportSet
exports: Add cmExportSetMap class
exports: Hold an ExportSet pointer in cm*Export*Generator
exports: cmGlobalGenerator::ExportSets destructor will clear it
Zack Galbreath (2):
Clean up documentation formatting so that it is rendered properly in HTML.
cmparseMSBuildXML: Include DisplayName in the output
Changes in CMake 2.8.9 (since 2.8.9-rc3)
----------------------------------------
None
Changes in CMake 2.8.9-rc3 (since 2.8.9-rc2)
--------------------------------------------
Alexey Ozeritsky (1):
Fixed: FindLAPACK does not find MKL 10.3 when using gcc 4.x
Brad King (3):
pre-commit: Reject C++ code with lines too long
Tests/X11: Add missing include for 'rand'
Tests/ObjC++: Use standard header
David Cole (1):
CPack: Use bin subdir when looking for dpkg and rpmbuild
Eric NOULARD (2):
Do not run cpack at CMake time it is not available.
Find dpkg and rpmbuild in usual Fink and MacPort paths
Nicolas Despres (17):
Ninja: Cannot pass a reference to an anonymous object.
Ninja: Add support for OS X app bundles.
Ninja: Add support for OX X library framework.
Ensure 3rd party libraries are writable.
Remove trailing white-spaces.
Re-factor OS X bundle and framework generation.
Ninja: Copy resource files in the bundle.
Ninja: Add support for CFBundle.
Enable BundleTest with CLang too.
Re-factor CFBundle generation.
Ninja: Use same echo message as makefiles.
Re-factor bundle content copying rules generation.
Re-factor Mac OS X content directory computation.
Re-factor framework directory computation.
Re-factor OS X content generator start up.
Fix memory leak in Makefile generator.
Add missing this->.
Peter Kuemmel (1):
Ninja: dep files and multiple -arch flags not possible on mac
Peter Kümmel (24):
Ninja: windres is also used for cross-compiling
Ninja: search for windres with prefix
Ninja: there could be null pointers
Ninja: more searching for windres
Ninja: path is already declared
Ninja: fix GCC 4.7 warning -Wconversion
Ninja: fix sytle
Ninja: also stop when .rc's .d file couldn't be generated
Ninja: readd quotes to src file path before patching it
Ninja: cmcldeps needs absolute paths for RCs
Ninja: on Mac no multiple -arch because of -M
Ninja: fix mis-matching endif() argument
Ninja: also mingw needs TARGET_PDB
Ninja: line length
Ninja: make TARGET_PDB a real .gdb file name
Ninja: make debug symbol suffix configurable by CMAKE_DEBUG_SYMBOL_SUFFIX
Ninja: remove 'friend' in ninja code
Ninja: remove warnings
Ninja: remove 'this' from member initializer list
Ninja: fixes for bcc
Ninja: enable ninja on Mac so all Mac CDash-builds are tested, cleanup later
Ninja: void function can't return a value
Ninja: enable ninja support everywhere
Ninja: also bootstrap ninja files
Changes in CMake 2.8.9-rc2 (since 2.8.9-rc1)
--------------------------------------------
Alex Neundorf (4):
-remove trailing whitespace
documentation: preparation for making the man section configurable
man documentation: detect man section from the given filename
Eclipse: fix #13313, always set LANG to C, also if unset
Bill Hoffman (1):
Remove process execution code from cmcldeps and have it use cmake code.
Brad King (12):
KWIML: Generalize interface to report broken integer literal macros
KWIML: Teach ABI.h about 'long long' and 'char' on old HP
KWIML: Teach INT.h that no HP platform implements SCN*8 formats
KWIML: Teach INT about broken UINT32_C on old HP
Fix project command documentation typo (#13384)
CTestUpdateSVN: Do not create repo directory first (#13349)
Tests/CustomCommand: Do not use 'main' in a library
AIX-GNU: Link shared libs with -brtl,-bnoipath (#13352)
include: Ignore empty string as file name (#13388)
Add ASM platform information for GNU compiler on AIX (#13390)
if: Document that macro arguments are not variables (#13393)
install: Fix COMPONENT option
Clinton Stimpson (3):
GetPrerequisites.cmake: detect executables built with the -pie linker flag.
cmake-gui: Fix code to respect current locale.
DeployQt4: workaround bug 13258 where ARGV1 is leaked into a sub function.
David Cole (7):
STYLE: Fix line length, remove extra blank line
CTest: Refactor error output into ErrorMessageUnknownDashDValue
CTest: Rename local variable for clarity
CTest: Extend -D command line arg handling for variable definitions
CTest: Allow -Dvar=value with no space between the D and the var
CTest: Add test to verify -D variable definitions work
Ninja: Fix typo: tagets -> targets
Eric NOULARD (3):
Enhance documentation of install command w.r.t. the "Undefined" component.
CPack fix regression between 2.8.7 and 2.8.8 when running cpack with no arg.
Do not provide defaul value for CPACK_PACKAGE_DIRECTORY if found in config.
Nicolas Despres (1):
Ninja: Clean all symlink created for libraries.
Peter Kuemmel (6):
Ninja: print error message when command failed
Ninja: also consider variables when checking command line length
Ninja: also consider rule command length for rsp file
Ninja: remove int/size_t warning
Ninja: add soname test case
Ninja: don't shadow 'outputs' variable
Peter Kümmel (6):
Ninja: also write link libraries to rsp file
Ninja: remove some unused default arguments
Ninja: error on missing rspfile_content
Ninja: disable work around when linking with mingw
Ninja: enable response file support on Mac (length 262144)
Ninja: sysconf() is declared in unistd.h
Philip Lowman (2):
FindBoost: Fix bug where Boost_FOUND could be false when version specified
FindBoost: Future proof to 1.56
Rolf Eike Beer (2):
FindJava: improve version matching (#12878)
fix 2 space bugs in variable documentation
Stephen Kelly (3):
Use full paths in compile_commands.json for out of source builds.
Construct the full path before escaping it.
Fix PositionIndependentTargets test with clang trunk.
Changes in CMake 2.8.9-rc1 (since 2.8.8)
----------------------------------------
Alex Neundorf (12):
-fix #13081: support OBJECT libraries in CodeBlocks/QtCreator projects
CodeBlocks: improve support for OBJECT libraries
fix #13195: avoid multiple mentions of found packages
FeatureSummary.cmake: nicer formatting
-strip trailing whitespace
make default install component name configurable
-add docs for ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME}
write_basic_package_version_file() now works with unset CMAKE_SIZEOF_VOID_P
add test for #13241: empty SIZEOF_VOIDP in write_basic_package_version_file
ASM compiler detection: remove debug output (#13270)
Eclipse: parallel build also for "Build project" #13287
automoc: better error handling (#13299)
Anthony J. Bentley (1):
FindwxWidgets: Do not use -isystem on OpenBSD (#13219)
Ben Boeckel (2):
Don't put legacy variables back into the cache
Search for other ABIFLAGS builds of Python
Bill Hoffman (15):
Add support to ctest for GTM mumps coverage.
Fix warning about char* instead of const char*.
Fix line length.
Add test for mumps coverage. Also refactor code to prepare for cache coverage.
Add virutal destructor to silence warning.
Add support for Cache coverage.
Fix some warnings and a bug where it went past the length of a vector.
Use a script to run the test because WORKING_DIRECTORY is not in 2.8.2.
Use expression to run ctest so it works with Xcode and VS IDE.
Add ability to specify more than one package directory or coverage directory.
Remove uncovered files from cache coverage data.
Disable bullseye coverage for mumps coverage test.
Update test data to match new coverage format.
Do not try to run bullseye coverage if COVFILE env is empty.
CDash now supports lots of files in coverage. So, show all files.
Brad King (59):
Add LICENSE and NOTICE
Add 'tips' script to suggest local configuration
Add 'setup-user' script to configure authorship information
Add 'setup-hooks' script to install local hooks
Add 'setup-gerrit' script to configure Gerrit access
Add 'setup-stage' script to configure topic stage remote
Add 'setup-ssh' script to configure ssh push access
Add README instructions and sample configuration
Add and configure developer setup helper scripts
Exclude from source archives files specific to Git work tree
Exclude from CMake source archives files specific to Git work tree
Refactor CMake version handling
Document behavior of multiple target_link_libraries calls (#13113)
ctest_coverage: Save/restore LC_ALL around gcov (#13136)
Cleanup custom command .rule file internal handling
Factor out custom command .rule file path generation
VS10: Avoid creating .rule files next to outputs (#13141)
find_package: Document _FIND_* variables (#13142)
find_package: Fix components signature documentation (#13142)
Teach RunCMake tests to allow custom checks
list: Handle errors on empty lists more gracefully (#13138)
include_external_msproject: Test TYPE, GUID, PLATFORM options (#13120)
VS: Fix line-too-long style errors
libarchive: Avoid 'inline' keyword on XL C v6 (#13148)
Intel: On Windows use /EHsc instead of deprecated /GX (#13163)
KWSys: Remove DateStamp
try_compile: Cleanup temporary directories (#13160)
setup-stage: Optionally reconfigure topic stage
CTest: Escape MemCheck test output for XML (#13124)
Documentation: Fix HTML anchor ranges
Require CMake 2.8.2 or higher to build CMake
CTest: Simplify environment save/restore
KWSys: Fix SystemTools environment memory handling (#13156)
VS10: Refactor custom commands to use WriteSource
VS10: Simplify vcxproj.filter file generation
VS10: Convert paths normally unless forced to relative
VS11: Do not use source path conversion workaround specific to VS 10
VS10: Generate relative source paths when possible (#12570)
Intel: On Windows use /RTC1 instead of deprecated /GZ (#13174)
Test NO_SONAME property (#13155)
KWSys: Remove dependencies on FundamentalType
Documentation: Improve HTML section index format
VS: Restore header files marked as OS X Framework content (#13196)
VS11: Fix ARM architecture hint typo (#13077)
Fortran: Follow <>-style includes (#13239)
bootstrap: Port back to old shells (#13199)
KWSys: Remove unused environ declaration from SystemTools
FindBZip2: Search locations in GnuWin32 registry
cmArchiveWrite: Clear fflags from archive entries
Makefile: Support directory names containing '=' (#12934)
libarchive: Avoid 'inline' on SunPro < 5.9 (#13277)
Avoid direct use of std::(o|)stringstream (#13272)
KWIML: Add interface to report broken integer format macros
KWIML: Report broken integer format macros on AIX 4.3
add_library: Allow OBJECT library without dynamic linking (#13289)
install: Fix FILES_MATCHING on case-sensitive Mac filesystems (#13177)
Make CTest.UpdateGIT robust to Git safecrlf on Windows
Do not crash on SHARED library without language (#13324)
CMakeDetermineCCompiler: Fix typo "_CXX_" -> "_C_" (#13330)
Brian Helba (1):
Print any evaluated 'elseif'/'else' commands in trace mode (#13220)
Charlie Sharpsteen (1):
Mac: Add guards to CMAKE_FIND_FRAMEWORK and CMAKE_FIND_APPBUNDLE defaults
Clinton Stimpson (1):
cmake-gui: Wait for configure/generate thread to complete before exiting.
Daniel R. Gomez (6):
KWSys: Fix hashtable prime list on g++ 2.9 (#13273)
Tests/IncludeDirectories: Files must end in a newline (#13314)
Tests/VSGNUFortran: Avoid C++ comment in C code (#13314)
Tests/Assembler: Assemble and link with same flags (#13314)
Fix FindPackageMode test Makefile (#13314)
Avoid string.clear and string.push_back (#13319)
David Cole (12):
Begin post-2.8.8 development
CPack/NSIS: Add CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS (#13085)
ExternalProject: Add missing COMMAND keyword
ExternalProject: Avoid unnecessary git clones (#12564)
ExternalProject: Refactor repeated code into function (#12564)
ExternalProject: Avoid repeated git clone operations (#12564)
CTest: Modify reg ex so it also works with gcov 4.7 output (#13121)
BZip2: Remove unnecessary *.bz2 files from CMake source tree
Ninja: Enable the ninja generator by default on Windows.
Revert "Millenium update: 79 * (16/9)/(4/3) = 105"
Ninja: Restructure code to work with the Borland compilers
Remove unused ivars to eliminate compiler warnings
David Faure (1):
Abort FindQt4.cmake if Qt 5 is found.
Eric NOULARD (12):
Use fakeroot for control.tar.gz as well
Enhancement of bash completion scripts given by Igor Murzov.
Install editors helper files
CPack - preserve timestamp for CPACK_INSTALLED_DIRECTORIES. fixes: #0013193
CPack add easy possibility to warn about CPACK_SET_DESTDIR
CPack add necessary check to detect/warns/error on ABSOLUTE DESTINATION
Fix KWStyle warning
Use CPACK_xxx and CMAKE_xxx in a consistent way.
CPack allow RPM and DEB generator to be used on OSX.
Calm down Borland compiler warning about "always true"
CPackRPM: avoid leakage of RPM directive from one component to another.
CPackDeb add missing documentation for some CPACK_DEBIAN_xx variables.
Fraser Hutchison (1):
CPack: Fixed incorrect error log for CPACK_NSIS_MENU_LINKS.
Jan Schaffmeister (1):
Xcode: Recognize storyboard source files (#13214)
Jim Hague (2):
libarchive: Avoid trailing , in enum for XL v6 (#13148)
Workaround IBM XL v6 streams seekg bug (#13149)
Jonathan Klein (1):
FindBullet: Add missing math library name (#13309)
Joseph Snyder (1):
Change GT.M Coverage Parser global
Konstantin Tokarev (1):
[OSX] Fixed undefined symbol when linking CMakeLib into shared library
Kurtis Nusbaum (1):
Added conditional for the phonon backend plugin.
Leonid Yurchenko (1):
include_external_msproject: Add TYPE, GUID, PLATFORM options (#13120)
Mario Bensi (1):
Add FindLibLZMA Module
Mariusz Plucinski (1):
Do not crash on unknown source language (#13323)
Matt McCormick (1):
ExternalProject: Fix 'make' builds with Ninja (#13159)
Minmin Gong (1):
VS11: Add ARM architecture generator (#13077)
Modestas Vainius (3):
Fix CPack RPM man page typo detected by lintian.
Support building shared libraries or modules without soname (#13155)
Fix a few typos in NO_SONAME property description.
Nicolas Despres (2):
Ninja: Add a convenient 'clean' target.
Ninja: Add a convenient 'help' target.
Patrick Gansterer (1):
Added CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL
Peter Collingbourne (2):
Ninja: apply CMAKE__FLAGS_ to executable targets (#13069)
Ninja: mark rules/build file streams failed if error occurred (#13067, #13105)
Peter Kuemmel (61):
Ninja: ensure output directories exist
Ninja: no 16:9 screens for the cmake team ;)
Ninja: add option to enable ninja where it is not enabled by default
Ninja: remove GCC -Wshadow warning
Ninja: enable Ninja for CodeBlocks
Ninja: no additional variable needed to enable ninja
Ninja: CMAKE_USE_NINJA is the name of the macro
VC Express doesn't support folders, ignore USE_FOLDER property
Ninja: add response file support on Windows
Ninja: 30000 is too long for windows cmd
Ninja: check for valid pointer
Ninja: also create rspfile rules
Ninja: don't break because of empty commands
Ninja: find mingw's resource compiler
Ninja: add dependency tracking for msvc with cldeps
Ninja: add wrapper for cl to extract dependencies
Ninja: allow spaces in source path
Ninja: assume cmcldeps in the same dir as cmake
Ninja: add copyright and description
Ninja: don't set cmcldeps vars to empty string when they are not defined
Ninja: fix ModuleNoticies test
Ninja: don't use cmcldeps for try_compile
Ninja: allow spaces in cldeps's .d file
Ninja: fix line length
Ninja: don't pollute the rules file with useless comments
Ninja: use slahes in .d files
Line Length: <79
Millenium update: 79 * (16/9)/(4/3) = 105
Ninja: complete MinGW support
Ninja: use slashes for include dirs, so also slahes are in the .d files
Ninja: ninja can't read dep. pathes with parentheses
Ninja: work with ninja/master, don't compile rc files with cl
Ninja: extract dependencies for .rc files with msvc tools
Ninja: remove unused CommentStream
Ninja: onyl use pre processor for rc file parsing
Ninja: suppress startup logos
Ninja: cmcldeps
Ninja: don't use shell when cmake is called directly
Ninja: ninja now also could read parentheses in .d files
Ninja: fix Linux build
Ninja: sh needs something befor and after &&
Ninja: build with old vc versions
Ninja: remove nop line
Ninja: undo all the NOSHELL patches
Ninja: be more accurate when estimating the command line length
Ninja: don't pollute build dir with preprocessed rc files
Ninja: Eclipse and KDevelop fixes for ninja
Ninja: no /nologo option in old rc.exe
Ninja: but cl supports /nologo ...
Ninja: try to make GetProcessId visible
Ninja: build cmcldeps with mingw
Ninja: don't remove space between command and parameters
Ninja: some bytes of the rc files couldn't be piped correctly
Ninja: build server fixes
Ninja: build with old msvc versions
Ninja: msvc6 for-scoping
Ninja: maybe this fixes the bcc32 build
remove warning about unused parameter
Ninja: build server fixes
Ninja: try work around for bcc32 bug
Ninja: disable cldeps for bcc32, it's too old, and ninja would also not build
Rolf Eike Beer (12):
FindPkgConfig.cmake: fix documented output variable not set (#13125,#13132)
UseJava: fix typo in variable name (#13135)
Check{C,CXX}CompilerFlag: catch more Intel warning types (#12576)
FindPythonLibs: honor EXACT version specification (#13216)
UseJava: fix find_jar() called with multiple files (#13281)
fix some typos
do not explicitely specify /usr and /usr/local as search paths
replace open coded versions of file(TO_CMAKE_PATH)
FindDevIL: clean up documentation formatting
FindQt4: extend documentation
Qt4Macros: improve basename extraction in QT4_ADD_DBUS_INTERFACES
Qt4Macros: add some quotes to prevent damage from spaces in the paths
Sean McBride (1):
Remove unused ivars to eliminate compiler warnings
Sebastian Leske (1):
Improve documentation of set command (#13269)
Stephen Kelly (10):
Fix the number variable comparison when Qt is not found.
Update the docs of IMPORTED_LOCATION_CONFIG to match the code.
Move the EscapeJSON method to a sharable location.
Add newline to the output.
Make the CMAKE_EXPORT_COMPILE_COMMANDS option work with Ninja.
Escape the source file to be compiled if required.
Exclude the CompileCommandOutput test on WIN32.
Add platform variables for position independent code flags
Add platform variable for flags specific to shared libraries
Refactor generation of shared library flags
Tobias Bieniek (1):
Qt4Macros: Added support for generated resource files
Zack Galbreath (1):
FindPythonLibs: Document cache variables (#13240)
Zaheer Chothia (1):
VS: Set Intel Fortran 13 project version
Changes in CMake 2.8.8 (since 2.8.8-rc2)
----------------------------------------
Brad King (1):
CheckIncludeFiles: Shorten check description message
David Cole (3):
CPackNSIS: Rewrite variable documentation to make it more readable.
OS X: Use correct extra path when searching for applicaton bundles (#13066)
OS X: Mark find_program results as advanced
Eric NOULARD (1):
Fix some doc typo and add an undocumented var.
Kashif Rasul (1):
OS X: Use OSX_DEVELOPER_ROOT for app search path (#13066)
Rolf Eike Beer (1):
FindBoost: add support for 1.49 and 1.50
Changes in CMake 2.8.8-rc2 (since 2.8.8-rc1)
--------------------------------------------
Alex Neundorf (4):
make cmLocalGenerator::EscapeForCMake() static
automoc: fix #13018, proper cmake escaping to avoid false rebuilds
automoc: add define to test which caused bug #13018
fix #13054: support OBJECT libraries in Eclipse
Ben Boeckel (1):
Create granular targets for Ninja generators too
Brad King (6):
CTest.UpdateHG: Fix repo URL for leading slash
Always compile sources with known language
Classify known header file extensions as headers
VS: Add CMakeLists.txt re-run rules at start of generation
Test generated module .def files
Ninja: Fix module .def file path conversion
David Cole (2):
CMake: Clarify SUFFIX target property documentation.
Xcode: Pay attention to custom configuration types (#13082)
Peter Collingbourne (1):
Ninja: Substitute