1 Changes in CMake 2.8.8 (since 2.8.8-rc2)
2 ----------------------------------------
4 CheckIncludeFiles: Shorten check description message
7 CPackNSIS: Rewrite variable documentation to make it more readable.
8 OS X: Use correct extra path when searching for applicaton bundles (#13066)
9 OS X: Mark find_program results as advanced
12 Fix some doc typo and add an undocumented var.
15 OS X: Use OSX_DEVELOPER_ROOT for app search path (#13066)
18 FindBoost: add support for 1.49 and 1.50
20 Changes in CMake 2.8.8-rc2 (since 2.8.8-rc1)
21 --------------------------------------------
23 make cmLocalGenerator::EscapeForCMake() static
24 automoc: fix #13018, proper cmake escaping to avoid false rebuilds
25 automoc: add define to test which caused bug #13018
26 fix #13054: support OBJECT libraries in Eclipse
29 Create granular targets for Ninja generators too
32 CTest.UpdateHG: Fix repo URL for leading slash
33 Always compile sources with known language
34 Classify known header file extensions as headers
35 VS: Add CMakeLists.txt re-run rules at start of generation
36 Test generated module .def files
37 Ninja: Fix module .def file path conversion
40 CMake: Clarify SUFFIX target property documentation.
41 Xcode: Pay attention to custom configuration types (#13082)
43 Peter Collingbourne (1):
44 Ninja: Substitute <OBJECT> and <CMAKE_C_COMPILER> in depfile flags
47 FILE: mention that TO_CMAKE_PATH also handles list delimiters
48 FIND_LIBRARY: document FIND_LIBRARY_USE_LIB64_PATHS
51 automoc: include <unistd.h> on Apple to get pathconf
54 Override topdir from rpm command line seems necessary on Amazon linux.
56 Changes in CMake 2.8.8-rc1 (since 2.8.7)
57 ----------------------------------------
59 Visual Studio: Allow setting Single Byte Character Set (#12189)
62 GNUInstallDirs: add support for Debian multiarch
63 FindRuby: fix usage of RUBY_VERSION_MAJOR (#12172)
64 FindRuby: add more possible library names (for ubuntu, #12172)
65 FindRuby.cmake: add more debug output
66 fix FeatureSummary for REQUIRED packages, they were reported as OPTIONAL
67 FindGetText: fix multiple targets with the same name problem (CMP0002)
68 fix #6976: FindX11 also searches for X11_Xxf86vm_LIB
69 GenerateExportHeader: use double quotes around _gcc_version
70 -remove trailing whitespace
71 -don't pull in CheckTypeSize.cmake from the cmake which is being built
72 bootstrap: move while() and endwhile() into the bootstrap build
73 Check*.cmake: Expand imported targets in CMAKE_REQUIRED_LIBRARIES
74 find_package: print error if an invalid CONFIGS name is used
75 find_package: rename NoModule to UseFindModules
76 find_package: improve error message when no Find module is present
77 find_package: add MODULE mode to use only Find-modules
78 find_package: add CONFIG mode keyword alias for NO_MODULE
79 find_package: mention requested version number in error message
80 add CMakePackageConfigHelpers: configure_package_config_file()
81 wrap write_basic_config_version_file as write_basic_package_version_file()
82 find_package: error out if REQUIRED Config has not been found
83 write_basic_package_version_file(): improve documentation
84 write_basic_package_version_file: add ExactVersion mode
85 WriteBasicConfigVersionFile: add test for ExactVersion mode
86 find_package: allow <pkg>Config.cmake to set <pkg>_FOUND to FALSE
87 find_package: add test for setting Foo_FOUND to FALSE in a Config file
88 find_package: additional test for checking the error message
89 find_package: add OPTIONAL_COMPONENTS keyword
90 FPHSA(): add missing "]" to documentation
91 find_package: add documentation for OPTIONAL_COMPONENTS
92 FPHSA(): add HANDLE_COMPONENTS option
93 add macro check_required_components() to configure_package_config_file()
94 Eclipse: fix #13036, make version detection work with symlinks
95 guard eCos.cmake against multiple inclusion (#12987)
97 Alexandru Ciobanu (2):
98 CTest: Detect Xcode error "Command ... failed with exit code"
99 CTest: Match valgrind errors with "points to" (#12922)
101 Alexey Ozeritsky (1):
102 FindBLAS/FindLAPACK: Work with MKL version 10.3 (#12924, #12925)
104 Artur Kedzierski (1):
105 Add CURL_CA_BUNDLE option for SSL support (#12946)
108 Add CMakeAddFortranSubdirectory to use MinGW gfortran in VS
109 VSGNUFortran: Add special case for SunPro Fortran runtime library
110 VSGNUFortran: Disable test in special cases
111 CMakeAddFortranSubdirectory: Make IMPORTED targets GLOBAL
112 Use upgraded qt on linux build machine.
113 Teach CTest what a ninja error looks like.
114 Allow two cmake_add_fortran_subdirectory calls in the same project.
115 Add ability to include a file in a project via a cache variable.
116 Fix typo in error message, and remove redundent test.
117 Ninja: Add a cache option CMAKE_ENABLE_NINJA to enable the ninja generator.
118 Ninja: Fix for PDB files with spaces in the path.
119 Fix FindMPI for the intel compiler on linux by looking in implict directories.
122 Fix crash if app bundle executeable couldn't be found
125 CheckCCompilerFlag: Generalize "but not for C" case (#12633)
126 complex: Remove ancient unused ComplexRelativePaths test
127 complex: Sync Tests/ComplexOneConfig with Tests/Complex
128 complex: Remove dynamic loader tests
129 complex: Move GeneratedFileStream test to CMakeLibTests
130 complex: Simplify test for single-character exe name
131 complex: Move cmSystemTools::UpperCase test to CMakeLibTests
132 complex: Remove test dependence on cmSystemTools
133 complex: Remove unused option to test CMakeLib
134 Intel: Fix Windows per-config Fortran flags (#12642)
135 libarchive: Remove our copy to make room for new import
136 libarchive: Add .gitattributes for indentation with tab
137 libarchive: Add README-CMake.txt
138 libarchive: Do not build subdirectories not in reduced snapshot
139 libarchive: Remove -Wall -Werror from build with GNU
140 libarchive: Build one static cmlibarchive for CMake
141 libarchive: Include cm_zlib.h to get zlib used by CMake
142 Handle libarchive API change in archive_read_data_block
143 Configure libarchive build within CMake
144 libarchive: Install COPYING with CMake documentation
145 libarchive: Port to OSF operating system
146 libarchive: Fix typo in CheckFileOffsetBits
147 libarchive: Implement custom lseek for Borland
148 libarchive: Declare mbstate_t and wcrtomb for Borland
149 libarchive: Cast constants to int64_t instead of using LL suffix
150 libarchive: Workaround case-insensitive symbols on Borland
151 libarchive: Clean up configuration within CMake build
152 libarchive: Cast mode constants to mode_t in case it is signed
153 libarchive: Fix Windows NT API usage in VS 6
154 libarchive: Suppress compiler warnings
155 libarchive: Fix var decl after statement in archive_string.c
156 libarchive: Do not use ST_NOATIME if not defined
157 libarchive: Check for 'struct statvfs' member 'f_iosize'
158 libarchive: Do not use MNT_NOATIME if not defined
159 libarchive: Use Apple copyfile.h API only if available
160 libarchive: Remove hard-coded build configuration
161 libarchive: Cleanup after ZLIB_WINAPI check
162 libarchive: Define _XOPEN_SOURCE=500 on HP-UX
163 libarchive: Include linux/types.h before linux/fiemap.h
164 libarchive: Rename isoent_rr_move_dir parameter isoent => curent
165 libarchive: Suppress PathScale compiler warnings
166 libarchive: Avoid bogus conversion warning from PGI compiler
167 libarchive: Set .gitattributes to allow trailing whitespace
168 libarchive: Update README-CMake.txt for new snapshot
169 libarchive: Restore CMake 2.6.3 as minimum version
170 bootstrap: Update copyright year in version report
171 bootstrap: Re-implement command line option processing
172 bootstrap: Forward options after '--' to cmake
173 VS10: Fix /pdb option vcxproj element name (#12328)
174 Add framework to detect compiler version with its id (#12408)
175 Detect GNU compiler version with its id (#6251)
176 Detect MSVC compiler version with its id
177 Detect Intel compiler version with its id (#11937)
178 Detect Borland compiler version with its id
179 Detect IBM XL compiler version with its id
180 Detect PGI compiler version with its id
181 Detect Clang compiler version with its id
182 Detect Watcom compiler version with its id
183 Detect SunPro compiler version with its id
184 Detect HP compiler version with its id
185 Document compiler version macro formats used for detection
186 Detect SGI MIPSpro compiler version with its id
187 ExternalProject: Fix git.cmd version detection
188 ExternalProject: Update copyright year
189 Include bzlib.h consistently across CMake build (#10950)
190 FindMPI: Append MPI C++ library correctly in non-compiler case (#12874)
191 Add infrastructure for CMake-only tests
192 Tolerate cycles in shared library link interfaces (#12647)
193 cmInstallCommand: Fix line length for style
194 cmake-mode.el: Indent after multiline argument (#12908)
195 Clarify IMPORTED_ target property documentation
196 Optionally allow IMPORTED targets to be globally visible
197 Add test covering imported target scope rules
198 VS: Simplify ;-separated attribute value parsing
199 Fix CXX/Fortran MODULE flags when enabled before C (#12929)
200 Remove unused test code
201 Allow directory names containing '=' and warn if necessary (#12934)
202 Add CheckLanguage module
203 CMakeAddFortranSubdirectory: Allow full paths to directories
204 CMakeAddFortranSubdirectory: Fix documentation format and typos
205 CMakeAddFortranSubdirectory: Find gfortran in PATH
206 CMakeAddFortranSubdirectory: Validate gfortran architecture
207 CMakeAddFortranSubdirectory: Always parse arguments
208 CMakeAddFortranSubdirectory: Add NO_EXTERNAL_INSTALL option
209 libarchive: Workaround mbsnrtowcs assertion failure on old glibc
210 Recognize OpenBSD versioned .so names (#12954)
211 try_compile: Use random executable file name (#12957)
212 Rename Modules/Platform/Windows-{Borland => Embarcadero}.cmake
213 Recognize Embarcadero compiler (#12604)
214 Factor cmInstallType out of cmTarget::TargetType
215 Add infrastructure for CMakeCommands tests
216 find_package: Reject mixed use of MODULE- and CONFIG-only options
217 find_package: Optionally warn when implicitly using Config mode
218 find_package: Test error and warning messages in failure cases
219 bootstrap: Convert MSYS paths to Windows format (#13001)
220 CTest.UpdateHG: Fix repo URL for local filesystem (#13001)
221 cmcurl: Do not hard-coded Windows check results for MinGW (#13001)
222 CheckSourceTree: Remove CVS checkout support (#13001)
223 Fix MSYS CVS local test repo path format (#13001)
224 find_package: Test that REQUIRED aborts processing correctly
225 Remove unused partial OBJECT_FILES property implementation
226 VS: Simplify object name computation
227 Hide Makefile local object info inside local generator
228 KWIML: Make test_INT robust to #define-d int#_t and INT#_C
229 Add stronger infrastructure for CMake-only tests
230 Use generalized RunCMake test infrastrucure for find_package test
231 Use generalized RunCMake test infrastrucure for build_command test
232 Document Fortran_MODULE_DIRECTORY as OUTPUT only (#13034)
233 Ninja: Constify use of cmCustomCommand
234 Ninja: Avoid using 'this' in member initializers
235 Write CMakeCache.txt atomically (#13040)
236 Add cmGeneratorTarget to represent a target during generation
237 Create a cmGeneratorTarget for each cmTarget during generation
238 Simplify cmMakefileTargetGenerator using cmGeneratorTarget
239 Simplify cmVisualStudio10TargetGenerator using cmGeneratorTarget
240 Pre-compute object file names before Makefile generation
241 Pre-compute object file names before VS project generation
242 Remove unused cmSourceGroup method
243 Rename/constify build-time config placeholder lookup
244 Pre-compute and store target object directory in cmGeneratorTarget
245 Add OBJECT_LIBRARY target type
246 Build object library targets in Makefiles
247 Build object library targets in VS
248 Add $<TARGET_OBJECTS:...> expression to use an object library
249 Test OBJECT library success cases
250 Test OBJECT library failure cases
251 Test OBJECT library language propagation
252 Test OBJECT library use without other sources
253 Document OBJECT library type in add_library command
254 Simplify cmNinjaTargetGenerator using cmGeneratorTarget
255 Pre-compute object file names before Ninja generation
256 Build object library targets in Ninja
257 Ninja: Honor $<TARGET_OBJECTS:...> source expressions
258 find_package: Test rejection of required+optional components
259 Simplify cmVisualStudio10TargetGenerator source classification
260 VS10: Fix external objects generated outside target (#13047)
261 Fix ObjectLibrary test on Watcom
262 KWIML: Avoid conflict with C++11 user-defined literals
264 Christian Andersson (1):
265 FindPythonLibs: Search for single-user installs on Windows
267 Christopher Sean Morrison (1):
268 cmake-mode.el: Make indentation case-insensitive (#12995)
270 Clinton Stimpson (14):
271 GetPrerequisites: Add support for @rpath on Mac OS X.
272 GetPrerequisites: Add support for @rpath on Mac OS X.
273 GetPrerequisites: Add test for @rpath support.
274 Fix new BundleUtilities test failure on Mac 10.4.x
275 Fix BundleUtilities test failure with space in build path.
276 cmake-gui: Improve interrupt granularity to fix bug 12649.
277 FindQt4: clarify warning message about incorrect Qt installation.
278 FindQt4: Add include directories for lupdate.
279 Fix paths/hints for finding qtmain.
280 DragNDrop: Fix problem with relocated files in Xcode 4.3
281 Add test for DeployQt4.cmake
282 Fix for Qt4Deploy on some test machines.
283 Remove QtGui dependency in Qt4Deploy test and verify QtSql existance.
284 DeployQt4: Add path to Qt dlls on Windows.
287 CPack Add top level directory in component install for Archive Generators
290 Begin post-2.8.7 development
291 Release: Increase timeout for slow-testing cygwin build
292 Update dashmacmini2 release script to use Qt 4.6.3
293 Update dashmacmini2 release script to use Qt 4.8.0
294 Tests: Update drop site value for the Trilinos contract test
295 Update version of Qt for dashmacmini5 produced release binaries
296 CTestCustom: Suppress clang warning on the dashboard
297 CMake: Eliminate cmMakefile::IncludeDirectories
298 Remove cmMakefile::GetIncludeDirectories
299 Make search paths ordered and unique
300 Call ExpandVariablesInString for each target's INCLUDE_DIRECTORIES
301 Update the documentation regarding INCLUDE_DIRECTORIES.
302 Fix compiler error reported on older Borland dashboard.
303 Fix compiler warning reported on older Borland dashboard.
304 Fix shadowed variable warning on dashboard results
305 Remove trailing white space
306 Use correct "requires" line in cygwin setup hint file
307 VS6: Avoid _MBCS define when _SBCS is defined (#12189)
308 VS6: Avoid SBCS test on VS6 (#12189)
309 Suppress warnings occurring on the dashboards using the PGI compiler.
310 CPack: Fix retry logic when calls to hdiutil fail
311 Ninja: CMake: Adapt Ninja generator for per-target include dirs
312 Ninja: Add friend struct so it can access the private ConvertToNinjaPath.
313 Xcode: Detect new default locations of Xcode 4.3 bits and pieces (#12621)
314 CPack: Use real path to PackageMaker to find its version file (#12621)
315 Xcode: Re-factor code into GetObjectsNormalDirectory method
316 Xcode: Re-factor some existing methods into "FromPath" variants
317 Add a default source group for object files.
318 Allow txt files as ExtraSources in object library targets
319 Pre-compute object file names before Xcode generation
320 Build object library targets in Xcode
321 Xcode: Honor $<TARGET_OBJECTS:...> source expressions
322 Tests: Relax restrictions on version variable contents
325 CPackRPM flag direcories with %dir in the generated spec file
328 FindCxxTest: Add support for CxxTest 4 (#13022)
331 Document undocumented (but existing) cpack options (fix #0010134)
332 Enhance bash completion file for cmake and ctest
333 Do not add the content of a file if it's a symlink.
334 CPackArchive restore default behavior and provide new variable.
335 CPackNSIS fix #0012935 switch from LOG_WARNING to avoid final error.
336 CPack begin the implementation of --help-command* and --help-variables*
337 Implement simple CMake script comment markup language.
338 CPack Documentation extraction from CMake script begins to work
339 Update bash completion file in order to handle new CPack doc options.
340 Suppress unused var, beautify code, avoid 1 extra newline.
341 Fix potential bad memory access, thanks to Eike
342 Calm down compiler warning about unused var
343 Really avoid compiler warning about unused vars
344 Fix another compiler warning due to a typo
345 Make the load of script documentation more efficient and dynamic.
346 Example of builtin variable documentation (i.e. only used in C++ source code).
347 Add missing section markup for CPackComponent
348 Create getDocumentedModulesListInDir which may be used in other context.
349 Fix non existent std::string::clear on VS6
350 Avoid discovering system infos for documentation. Adding some path is enough.
351 Dynamically add documentation section specified in documented script.
352 Add structured documentation for NSIS
353 Add structure documentation for CPack Bundle generator
354 Suppress unecessary (now empty) doc sections
355 Correct copy/paste section name mistake
356 Put CPack DMG and PackageMaker doc in separate files
357 More documentation concerning CPack Components
358 Fix typo in end markup
359 Try to fix compile error on Win32-vs70
360 Do not build RPM if path of the build tree contains space
361 Fix layout of the CPack Bundle documentation
362 Fix CPack Drag and Drop generator documentation layout.
363 Review and update CPack variable documentation.
364 Update CPackConfig template.
365 Provide template for CPack Cygwin generator specific variables.
366 Update CPack PackageMaker variable doc layout
367 Typo: Add missing ##end for ##module
368 Fix some typos in CPACK_SET_DESTDIR doc
369 Add some missing CPACK_NSIS_xxx doc and move some to common CPack section.
370 CPack STGZ put execute permission on all packages files (component case)
371 Handle CPACK_MONOLITHIC_INSTALL in some rare use cases.
373 Eugene Golushkov (1):
374 VS: Add support for WinRT project properties (#12930)
377 Added support for curand, cusparse, npp, nvcuenc and nvcuvid libraries.
380 FindwxWidgets: Add webview library (#12636)
382 LibArchive Upstream (2):
383 libarchive 3.0.1-r3950 (reduced)
384 libarchive 3.0.2-r4051 (reduced)
387 Improve checks for Open64 and g++ incompatible flags (#12119)
390 CPack: Fix NSIS handling of privileged users (#12923)
393 GenerateExportHeader: Fix wrong use of IS_ABSOLUTE (#12645)
396 Don't use QT_LIBRARIES_PLUGINS by default.
397 Fix mismatched arguments.
398 Fix bad plugin paths.
399 Ensure libs are passed to BundleUtilities.
400 Fix plugin installation issues.
402 Modestas Vainius (3):
403 various typo and formatting fixes in manual pages (#12975)
404 KWIML: Teach ABI.h that MIPS is biendian
405 Tests: Escape metachars before embedding paths into the regex (#12999)
408 ccmake: Factor clear line.
409 ccmake: Extend clear line.
410 java: Factor jar output path.
411 java: Add CMAKE_JAVA_TARGET_OUTPUT_DIR optional variable.
412 java: Add CMAKE_JAVA_JAR_ENTRY_POINT optional variable.
414 Peter Collingbourne (19):
415 Add cmSystemTools::TrimWhitespace function
416 Add executable with exports flag support to cmLocalGenerator::GetTargetFlags
417 Provide dependency file flags to generator
418 Ninja: Add the Ninja generator
419 Ninja: Fix a 79-col violation
420 Ninja: Remove some default arguments
421 Ninja: Appease various compilers
422 Ninja: Partially revert "win fixes: escape back slash/colon, use cd. as cmd.exe nop"
423 Ninja: Identifier encoding rules for ' ' and ':'
424 Ninja: Backslash rules for Windows
425 Ninja: Shell encode paths used in "cd" commands
426 Ninja: Shell encode various CMake invocations
427 Ninja: Shell encode the command used in custom commands
428 Ninja: Import library support for Windows
429 Ninja: Add a missed license header
430 Ninja: Use cmSystemTools::ExpandListArgument to split compile/link commands
431 Ninja: Remove an unnecessary variable
432 Ninja: add support for OBJECT_OUTPUTS, fix PrecompiledHeader test case
433 Ninja: shell escape $(CMAKE_SOURCE_DIR) and $(CMAKE_BINARY_DIR)
436 Find VC Express during default generator selection (#12917)
437 Ninja: win fixes: escape back slash/colon, use cd. as cmd.exe nop
438 Ninja: don't define MSVC_IDE when using the ninja generator
439 Ninja: also build ninja support on Windows
440 Ninja: add some hacks for Windows
441 Ninja: disable unfinished Windows ninja support
442 Ninja: mark the Windows specific hacks with a comment only
443 Ninja: windows msvc: create for each target a .pdb file
444 Ninja: ensure the output dir exists at compile time
445 Ninja: add .def file support
446 Ninja: add /DEF: flag to linker call
447 Ninja: Fix <OBJECT_DIR> substitution
450 FindProtobuf: Merge patch that allows extra import dirs
451 FindProtobuf: Update documentation comment for 2.8.8
452 Findosg: New modules for osgQt and osgPresentation
453 FindALSA: Fix incorrect include path detection
454 FindALSA: Fix version detection after last commit
457 remove reference to CVS directory when installing files
458 CheckSymbolExists: force the compiler to keep the referenced symbol
459 add a test for Check{,CXX}SymbolExists
460 FindOpenSSL: improve version number handling
461 FindOpenSSL: only try to parse opensslv.h if it exists
462 FindOpenSSL: also parse version number define with uppercase letters
463 GenerateExportHeader test: add newlines before end of file
464 add a test that loops through most Find* modules
465 AllFindModules test: keep complete output
466 AllFindModules test: also check Qt3 modules if Qt4 is not found
467 FindPythonInterp: make version selectable
468 FindPythonInterp: fix version parsing
469 LoadCommand test: cleanup
470 FindThreads: Try pthreads with no special option first (#11333)
471 fix uninitialized var in if(NOT foo bar STREQUAL "foo bar")
472 use pkg_check_modules() quiet in other modules
473 FindLibXml2: support version selection
474 FindGnuTLS: partly support version selection
475 FindGit: support version number
476 FindCups: major overhaul
477 FindEXPAT: support version number
478 FindCURL: support version selection
479 FindFLEX: fix version parsing for old flex versions
480 FindFLEX: fix version parsing when the executable is quoted
481 FindJasper: find debug libraries
482 FindJasper: support version number
483 FindBZip2: add support for version checking
484 FindBZip2: add support for debug libraries (#12867)
485 FindImageMagick: make use of more FPHSA features
486 FindPNG: support version selection
487 FindRuby: do not blindly set version to 1.8.0
488 FindTclsh: support version selection
489 SelectLibraryConfigurations: do not output identical configurations
490 FindLua51: add version support
491 FindTIFF: support version selection
492 FindCURL: detect version number also for older versions
493 FindLibXml2: detect version when PkgConfig is not used
494 FindPostgreSQL: support version selection
495 FindOpenSSL: properly parse the hex version components
496 FindBISON: add a version expression for GNU Bison 1.x
497 FindPythonInterp: try harder to get a version number
498 FindJasper: fix library name
499 FindGnuplot: add version selection
500 FindALSA: support version selection
501 FindGettext: support version selection
502 CheckCXXCompilerFlag test: make it a CMakeOnly test
503 CMakeOnly.AllFindModules: clean up the Qt3/Qt4 code
504 CMakeOnly.AllFindModules: always check FindQt
505 CMakeOnly.AllFindModules: suppress two modules from testing
506 CMakeOnly.AllFindModules: require version for some modules
507 CheckIncludeFiles: fix status output
508 FindPerl{,Libs}: move version detection into FindPerl
509 FindLibArchive: support version selection
510 FindX11: also search for Xmu (#12447)
511 detect "pgfortran" as PGI Fortran compiler (#12425)
512 FindSDL*: use FPHSA (#12467)
513 AllFindModules test: do not enforce GNUPLOT version
514 FindPerlLibs: properly detect libperl on Windows (#12224)
515 CTest: mark all gcov covered files as covered
516 FindGLUT: honor REQUIRED (#12466)
517 FindRuby: clean up querying variables from Ruby
518 FindLibXslt: support version selection
519 Tests: document where to put tests
520 FindPkgConfig: support version selection of pkg-config itself
521 fix the same typos as found by Debian in other places, too
522 Find_library(): allow searching for versioned shared objects
523 FindFreetype: support version selection
524 AllFindModules test: expect more modules to have a version number available
525 FindOpenMP: do not fail if only C or CXX is enabled (#11910)
526 FindOpenMP: try the most likely flags first
527 FindOpenMP: simplify check for enabled languages
528 UseSWIG: clean up string compares
529 FindPython{Interp,Libs}: document Python_ADDITIONAL_VERSIONS as input
530 FindPythonLibs: make the version selection work as for PythonInterp
531 FindPythonLibs: get the exact version of the found library (#3080)
532 FindPythonLibs: put debug libraries into PYTHON_LIBRARIES
533 FindPythonLibs: stop scanning when libraries are found
534 Check{C,CXX}CompilerFlag: detect ICC error messages
535 GenerateExportHeader: remove unneeded code
536 GenerateExportHeader: improve compiler identification
537 FindOpenSceneGraph: give every message() with an explicit level
538 FindHSPELL: set HSPELL_VERSION_STRING
539 FindImageMagick: fix fail if no components were given
540 FindPythonInterp: rework the version detection
541 document when version detection will not work
542 AllFindModules test: once again expand version checking
543 improve error message on a stray "endwhile()"
544 add testcases for while()/endwhile() errors
545 reflect that the QtAutomoc depends on QtGui
546 FindQt3: fix warning when Qt3 is not found
547 FindQt3: fix version extraction for versions with letters
548 FindQt3: let FPHSA handle the version selection
549 FindQt3: fix detection of Qt3 include directory
550 AllFindModules test: do not require TCLSH version
551 add test for get_property() errors
554 Fix typos arguement -> argument.
555 Exit the loop when we have determined the language.
556 Add whitespace after '.' in CMAKE_SKIP_RPATH docs.
557 Fix documented function signature to match reality.
558 Add default initializers for WIN32_EXECUTABLE and MACOSX_BUNDLE
559 Add an option to skip RPATH during installation.
560 Refactor GetIncludeFlags to take includes instead of fetching them
561 Make it safe to call this method without creating duplicates.
562 Remove include flags memoization.
563 Add API to get the ordered includes for a target.
564 Keep the INCLUDE_DIRECTORIES target property up to date.
565 Extract and use the INCLUDE_DIRECTORIES target properties.
566 Fix some typos in the docs comments.
568 Yury G. Kudryashov (23):
569 FindDoxygen: add DOXYGEN_VERSION variable
570 cmInstallCommand: Fix indentation error
571 cmInstallCommand: Remove duplicated sentence from docs
572 FindPkgConfig: respect REQUIRED (#12620)
573 FindPackageHandleStandardArgs: fix documentation
574 Remove unused file cmake.1
575 Fix typo in documentation
576 Drop if(...) check because condition is always true
577 CMakeFindPackageMode: fix 32/64bit detection if 'file' is a symlink
578 Run vim spellcheck on some files
579 cmPropertyDefinition::IsChained is const
580 Add 'const' qualifier to some cmCommand members
581 doxygen: cmPropertyDefinition
582 doxygen: Improve API docs of GetRealDependency
583 doxygen: Use proper syntax to document enum
584 doxygen: Small fixes in cmake.h apidocs
585 doxygen: fix some comments in cmPolicies.h
586 doxygen: remove a few comments
587 doxygen: review cmake.h
588 doxygen: MathCommand is not about string operators
589 Rename UsedCommands to FinalPassCommands
590 Remove UnionsAvailable member from 2 classes
591 Remove cmExprParserHelper::SetLineFile()
593 Changes in CMake 2.8.7 (since 2.8.7-rc2)
594 --------------------------------------------
597 Changes in CMake 2.8.7-rc2 (since 2.8.7-rc1)
598 --------------------------------------------
600 automoc: default to strict mode, use CMAKE_AUTOMOC_RELAXED_MODE
601 automoc: improved warning message in relaxed mode
602 Remove trailing whitespace
603 Add comment about one more problem of the C depency scanner.
604 fix #12262: dependency scanning for ASM files
607 Fix the case where cmake --build failed with two project cmds in one file.
610 KWSys: Correctly handle empty environment variables
611 FortranCInterface: Work around mingw32-make trouble with parens
612 Xcode: Create separate rerun dependencies for subprojects (#12616)
613 Fix Intel Fortran .vfproj files for VS 10
614 HP: Drive shared library linking with compiler front end
615 Follow all dependencies of shared library private dependencies
616 Do not link private dependent shared libraries on OS X > 10.4
617 Avoid clobbering variable 'OUTPUT' in compiler tests (#12628)
618 Fix and simplify Fortran test compiler compatibility check
619 CTest: Recognize Intel errors without space before colon (#12627)
620 Windows-GNU: Remove extra quotes in GNUtoMS rule variable
623 Release: Increase timeout for slow-testing cygwin build
624 Modules: Use "windres" as rc compiler base name for cross-compiles (#12480)
625 Tests: Only really run MFC test if we can build MFC apps (#11213)
626 FindBoost: Quote possibly empty string argument (#12273)
629 CPackRPM fix #0012608 and unoticed related bug
632 CMake: Fix progress reporting for custom targets (#12441)
635 Unset configurations variable when no build type.
636 Improve component support and output indentation.
638 Raphael Kubo da Costa (2):
639 Remove the apparently outdated README in Source/QtDialog.
640 QtDialog: Set Ctrl+Q as the shortcut for quitting the program.
643 FindLAPACK: Correct CMAKE_FIND_LIBRARY_SUFFIXES spelling (#12624)
644 FindLAPACK: List thread libs to avoid link errors (#12625)
646 Valat Sébastien (1):
647 CTest: Do not get CDash version without drop site (#12618)
649 Changes in CMake 2.8.7-rc1 (since 2.8.6)
650 ----------------------------------------
652 VS: Add support for three new project properties (#12586)
655 fix #12392: handle CMAKE_CXX_COMPILER_ARG1 for Eclipse projects
656 fix #12262: use the C dependency scanner also for ASM files
657 fix #12465: detect the masm compiler ID ("MSVC")
658 Silence make on OpenBSD in FindPackageModeTest(#12508)
659 Remove trailing whitespace
660 Find Ruby on OpenBSD when installed from ports (#12507)
661 Eclipse generator: detect Eclipse version
662 Detect whether the current Eclipse version supports VirtualFolders
663 Eclipse: don't create VirtualFolders if not supported
664 Eclipse: better message when Eclipse version could not be determined
665 automoc:run moc on the header if the source file contains include "foo.moc"
666 Add copyright notices
667 automoc: always run moc on the cpp file if there is a foo.moc included
668 Eclipse: add virtual folder for each target
669 Eclipse: move code for generating links to projects into separate function
670 Eclipse: move code for generating links to targets into separate function
671 Eclipse: add Build and Clean targets to targets
672 Eclipse: detect number of CPUs, set CMAKE_ECLIPSE_MAKE_ARGUMENTS accordigly
673 Eclipse: fix #12417, don't create wrong src pathentries
674 FindLibXslt: also search libexslt and xsltproc
675 don't crash in automoc with empty COMPILE_DEFINITIONS property
676 Automoc: fix the fix, need to use std::string, not just char* pointer
677 automoc: fix #12541, support moc options
678 add documentation for the AUTOMOC_MOC_OPTIONS property
679 Eclipse: warn if CMAKE_BINARY_DIR is subdir of CMAKE_SOURCE_DIR
680 Eclipse: make targets work from any directory
681 Eclipse: quote the build dir (to make it work with spaces)
682 make automoc work when using ccmake via PATH (#12551)
683 Strip trailing whitespace
684 -make GETTEXT_PROCESS_PO_FILES() work with files with multiple dots
685 FindGettext: two more fixes for files with multiple dots
686 FindPNG: provide PNG_INCLUDE_DIRS, as the readme.txt says (#11312)
687 Eclipse: create links to subprojects also in the source-project (#12579)
688 Eclipse: use new variable CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT
689 install(EXPORT): Enforce existence of imported target files
690 Remove trailing whitespace
691 cmake-gui: add completion for the names when adding cache entries
692 automoc: stricter checking for what file is included
693 automoc: rework the checking for the matching header, to give better warnings
694 automoc: handle the case when the developer includes the wrong mocfile
695 automoc: add more test cases
696 automoc: improved diagnostics
697 automoc: minor optimization
698 automoc: another runtime optimization
699 Automoc: modified handling of included .moc files
700 automoc: add a test for including both abc.moc and moc_abc.cpp
701 automoc: add test for including the moc file from another header
702 automoc: add test for including a moc_abc_p.cpp file
703 automoc: move some code from the big parsing loop into separate functions
704 automoc: add special handling for including basename_p.moc, with test
705 automoc: add extra check whether the header contains Q_PRIVATE_SLOT
706 automoc: some more linebreaks for the warnings for better readability
707 automoc: fix handling of included _p.moc files
708 automoc: move the code for finding headers into separate function
709 automoc: add a StrictParseCppFile(), which is only qmake-compatible
710 automoc: also accept other files when .moc is included in non-strict mode
711 automoc: accept even more .moc files in non-strict mode
712 automoc: add variable CMAKE_AUTOMOC_STRICT_MODE, to enable strict parsing
713 automoc: fix line length
714 automoc: add documentation for CMAKE_AUTOMOC_STRICT_MODE
716 Alexey Ozeritsky (1):
717 FindLAPACK: Fix linking to static LAPACK on Unix (#12477)
720 Source/cmCTest.cxx: Add missing newline (#12538)
723 Refactor find_* command final path list computation
724 Constify XCode generator getters to match cmGlobalGenerator
725 Fix line-too-long style violations
726 KWSys: Fix Doxygen warnings
727 Add pre-commit|commit-msg|prepare-commit-msg hook placeholders
728 pre-commit: Reject changes to KWSys through Git
729 Fix CTest.UpdateSVN with Subversion 1.7 (#12535)
730 Teach CTest.UpdateSVN to detect svn add --depth before using it
731 KWSys: Address Intel compiler remarks
732 Fix linking to OS X Frameworks named with spaces (#12550)
733 Watcom: Use shortpath to CMake if full path has parens (#12548)
734 KWSys: Remove trailing whitespace in SystemTools.cxx
735 KWSys: Fix wrong spelling of __INTEL_COMPILER
736 Update main Copyright.txt year range for 2011
737 KWIML: The Kitware Information Macro Library
738 Configure KWIML inside CMake as cmIML
739 KWIML: Avoid redefining _CRT_SECURE_NO_DEPRECATE in test.h
740 KWIML: Suppress printf/scanf format warnings in test
741 KWIML: No INT_SCN*8 on SunPro compiler
742 KWIML: No INT_SCN*8 on Intel for Windows
743 KWIML: Create test output dir for Xcode
744 Order VS local generator Version ivar values consistently
745 Enumerate VS11 version explicitly in local generators
746 KWIML: Test header inclusion after system headers
747 KWIML: Ignore _LONGLONG on MS compiler
748 KWIML: Teach ABI.h about PGI compiler
749 KWIML: Avoid MSVC linker warning about not using C++ runtime
750 Factor Compute(File|String)MD5 into cmCryptoHash helper
751 Add file(MD5) command to compute cryptographic hash
752 Import sha2 implementation 1.0 from Aaron D. Gifford
753 Import sha2 implementation 1.1 from Aaron D. Gifford
754 sha2: Use KWIML fixed-size integer types and endian-ness
755 sha2: Build as part of CMakeLib
756 Add file(SHA*) commands to compute cryptographic hashes
757 sha2: Use "static const" instead of "const static" declarations
758 cmCryptoHash: Provide factory "New" method
759 Add string(MD5) and string(SHA*) commands to compute hashes
760 sha2: Use KWIML fixed-size integer constant macros
761 sha2: Suppress Borland warnings in third-party code
762 Disable file() and string() hash commands during bootstrap
763 sha2: Wrap long lines in third-party declarations
764 Fix CMake.File hash test for CRLF checkouts
765 cmCryptoHash: Add virtual destructor
766 sha2: Cast safe conversions to smaller integer types
767 sha2: Suppress -Wcast-align warning from Clang
768 sha2: Zero entire SHA_CTX structure during cleanup
769 target_link_libraries: Add missing space in documentation
770 target_link_libraries: Simplify argument processing state tests
771 install(EXPORT): Improve target import failure message format
772 Remove trailing whitespace from cmLocalGenerator
773 bootstrap: Include cmNewLineStyle in build
774 cmNewLineStyle: Remove trailing comma in enum
775 cmNewLineStyle: Use cmStandardIncludes.h
776 Provide std::ios_base typedef on GCC < 3
777 FindZLIB: Search under ZLIB_ROOT if it is set
778 Factor out target location undefined behavior helper macro
779 export(): Document undefined behavior of location properties
780 Recognize the Tiny C Compiler (#12605)
781 TinyCC: Add compiler info for shared libs on Linux (#12605)
782 Fortran: Detect pointer size in gfortran on MinGW
783 Load platform files that need to know the ABI when possible
784 Factor makefile generator link rule lookup into helper function
785 Add CMAKE_GNUtoMS option to convert GNU .dll.a to MS .lib
786 Test CMAKE_GNUtoMS option in ExportImport on MinGW and MSys
787 cmTarget: Create helper method for versioned library names
789 Clinton Stimpson (2):
790 Fix XML safety issue with adding preprocessor defines in CodeBlocks project.
791 Qt4: Fix dependencies of QtDeclartive.
794 Modules: Add XRes to FindX11.cmake
797 Begin post-2.8.6 development
798 CTest: Fix crash when variables are not defined
799 VS11: Fix comment generated at the top of *.sln files
800 CTest: Add COVERAGE_EXTRA_FLAGS cache variable (#12490)
801 CTest: Clear custom vectors before populating (#12383)
802 Tests: Add the MFC test (#11213)
803 Tests: Avoid MFC test automatically for VCExpress builds (#11213)
804 Tests: Fix MFC test w/ Make-based generators (#11213)
805 Tests: Fix MFC test for old vs6 dashboards (#11213)
806 Tests: Avoid MFC test automatically for Watcom WMake builds (#11213)
807 Tests: Fix MFC test to work with VS 10 and later (#11213)
808 VS10: Use expected values for UseOfMfc (#11213)
809 Tests: Add environment logging to the MFC test (#11213)
810 VS11: Update InstallRequiredSystemLibraries.cmake for VS11 (#11213)
811 Tests: Nudge MFC test to pass on VS 6 dashboards (#11213)
812 VS: Use "call " keyword with .cmd and .bat file custom commands (#12445)
813 CTest: Disallow problem chars in build and site names (#11792)
816 CPackRPM support component specific variables for spec files
817 Fix old reference to CMAKE_MAKE_PROGRAM inside CMAKE_BUILD_TOOL doc.
818 CPackRPM fix #12556 and enhance documentation
821 Added support for CUDA_PATH which is present in the CUDA toolkit 3.2 onward.
822 Reset dependency file list when a dependency disappeared.
823 Add work around for CUDA in UNC paths.
824 Fixes for handling quotes in args and other places (Fix Bug 11726 and 12099).
825 Make CUDA working directory unique for each target.
828 Jean-Christophe Fillion-Robin (1):
829 CTest: Look for CTestConfig.cmake in build dir first, then source dir
832 Xcode: Avoid spewing the environment on every script run (#12522)
835 FindBoost: Use MSVC11 to find Boost on Windows (#12568)
837 Mathieu Malaterre (1):
838 TinyCC: Add default compilation flags (#12605)
841 Add QT_LIBRARIES_PLUGINS variable to UseQt4.
842 Add DeployQt4 module.
843 Match fixup_qt4_executable with documentation.
844 Don't resolve directories; are never relative.
845 Check plugin variables are defined before warning.
846 Check QtCore without warning.
848 Nicolas Despres (17):
849 Refactor TargetTypeNames.
850 Add const versions of some getters.
851 Constify many getters of cmGlobalGenerator.
852 Remove trailing white-spaces.
854 Doxygen: Improve code documentation.
855 Doxygen: Generate call graph and relationships.
856 Doxygen: Fix warnings.
857 Doxygen: Remove dependency on VTK when building doxygen.
858 Usage: Document -j|--parallel option in help message.
859 Usage: Document all options printing usage information.
860 Usage: Document all options printing the version number.
861 Usage: Print help, version and copyright options in usage information.
862 Usage: Add missing exepath argument in get_prerequisites documentation.
863 ccmake: Align 'g' and 'q' key instructions.
864 ccmake: Document '/' key.
865 ccmake: Factor toggle key help instructions.
868 Fix CMAKE_VERBOSE_MAKEFILE for VS10 vcxproj files (#12504)
871 FindBISON: Fix bison++ version parsing to avoid "Offending entry"
873 Peter Collingbourne (4):
874 Make cmLocalGenerator::ConvertToLinkReference virtual
875 Introduce a cmLocalGenerator::ConvertToIncludeReference function
876 Introduce a cmGlobalGenerator::ResolveLanguageCompiler function
877 Fix configuration-dependent flag lookup in cmLocalGenerator::GetTargetFlags
880 Add NEWLINE_STYLE option to configure_file (#3957)
883 FindProtoBuf: Documented limitation of the public macro
885 Pierre-Francois Laquerre (1):
886 Fix path quoting in Qt4 macros
889 VS: Add VS_SCC_AUXPATH target property (#12549)
892 libarchive: fix typo in CheckFileOffsetBits.cmake
893 Tell people that link_directories() is not what they are searching for
894 FindBISON: Fix matching output of "bison --version"
895 Tests: ExternalProject: Remove unnecessary 'svn --version' call
898 Add features from KDE for arguments to qdbusxml2cpp.
899 Remove unused define.
900 Build each library only once instead of once for each test.
901 Initialize LINK_INTERFACE_LIBRARIES target property with a variable
902 Also run moc automatically with Qt5.
904 Don't assume the existence of QT_MAJOR_VERSION.
905 Update comments and method names to not be Qt4 specific.
907 target_link_libraries: Trim trailing whitespace
908 target_link_libraries: Add LINK_(PUBLIC|PRIVATE) options
909 moc is now part of the Qt5Core module
910 Add a test case for the use of Q_PRIVATE_SLOT.
912 Changes in CMake 2.8.6 (since 2.8.6-rc4)
913 ----------------------------------------
915 Remove trailing whitespace
916 Minor improvements to the UsePkgConfig.cmake docs
917 Remove trailing whitespace
918 Improve behaviour of --find-package mode with try_run/try_compile
919 Use makefile->IssueMessage() for better error messages
922 Use version 11.0 for 12.x and 9.10 for 10.x intel versions to fix 12.1 vsIDE.
923 Also, check for 11.x as an intel fortran version.
926 Add Visual Studio 11 generator for x86 and x64 tools
927 Teach our tests about special cases for VS 11
930 CTestCustom.cmake: Ignore clang's summary warning
933 FindBullet: Also search for _Debug postfixed library names
935 Raphael Kubo da Costa (1):
936 Fix typo in set_target_properties' documentation.
939 Fix typo in UsePkgConfig.cmake
941 Changes in CMake 2.8.6-rc4 (since 2.8.6-rc3)
942 --------------------------------------------
944 FindFLEX.cmake: also search the include dir
945 Fix typos in FeatureSummary.cmake (#12462)
946 Don't warn when setting a property multiple times to the same value #12464
949 For VS Intel Fortran IDE builds, add a check to find the Fortran library PATH.
950 Enable Fortran tests for IDE builds.
953 FortranCInterface: Compile separate Fortran lib in VerifyC[XX]
954 Move IntelVSImplicitPath project to better location
955 Simplify IntelVSImplicitPath detection project
956 libarchive: Fix ssize_t detection with mingwrt 3.20
957 Make file(DOWNLOAD) fail on http error
960 Tests: Add a KWStyle test, equivalent to the make StyleCheck target
961 KWStyle Test: Activate by default if KWStyle is found
962 Xcode: Use EFFECTIVE_PLATFORM_NAME reference in ComputeOutputDir
963 Xcode: Add test to demonstrate iOS project in Xcode
964 CMake: Reference test targets only when BUILD_TESTING is ON
965 Tests: Add the more modern Mac64 nightly build
966 Release Scripts: Use Qt 4.7.4 on dashmacmini5 (#12460)
967 Revert "FindThreads: Try pthreads with no special option first (#11333)"
970 CPack fix #12449 doc mispelled
971 CPack fix template too
972 CPackDeb fix #10325 automagically use fakeroot for DEB if fakeroot is found
973 CPackRPM authorize per-component pre/post-[un]install scripts (#0012063)
975 Marcus D. Hanwell (4):
976 Just code style changes.
977 Don't warn when nothing to do in visibility function.
978 Made ADD_COMPILER_EXPORT_FLAGS into a macro.
979 Make add_compiler_export_flags a function again.
982 remove stray brace in CPackDeb documentation
984 Changes in CMake 2.8.6-rc3 (since 2.8.6-rc2)
985 --------------------------------------------
986 Alexey Ozeritsky (2):
987 FindBLAS/LAPACK fixes
988 FindBLAS/LAPACK fixes
990 Andreas Schneider (1):
991 Modules: Add support for more java archives in add_jar().
994 Search for the installed python interpreter first
995 Determine python version
996 Update documentation of FindPythonInterp.cmake
997 Use FIND_PACKAGE_HANDLE_STANDARD_ARGS second mode
1000 VS: Map per-source Fortran flags to IDE options
1001 VS: Map Fortran free- and fixed-format flags to IDE options
1002 Fortran: Add support for free- and fixed-form flags
1003 Xcode: Honor Fortran_FORMAT target and source file property
1004 Set CMAKE_<lang>_COMPILER_ID for VS generators
1007 KWSys: Remove always-true dir_only parameter
1008 KWSys: Add symlinks to directories as files (#12284)
1009 FindPackageMessage: Eliminate new lines in cache entries
1010 FindPackageMessage: Eliminate new lines using REGEX REPLACE
1011 CMake: Add SaveCache at the end of successful Generate calls
1012 Suppress Qt warning for dashmacmini5 builds
1013 Suppress Qt warning for dashmacmini5 builds
1014 Tests: Look for "Illegal" or "SegFault" in the output
1017 CPack fix #12366 components RPM packages have the same package name
1018 CPackRPM fix #12305, include directories in RPM package
1021 Xcode: No spaces in makefile target names (#12370)
1022 CMake: Write symlinks to directories as files in archives (#12284)
1023 CPack: Do not recurse through directory symlinks (#12284)
1024 Xcode: Do not emit the ZERO_CHECK target more than once
1025 Xcode: Honor -g0 to disable debugging (#12377)
1027 Johannes Stallkamp (1):
1028 CTest: Fixed valgrind output parsing (#12260)
1031 CMake: Remove documentation for -E build (#12446)
1034 Add some more unit tests.
1035 Don't put what some compilers consider junk at the end of the line.
1038 CTest: Fix memory leaks on error
1039 Fix file() command descriptor leak on error
1040 ccmake: Fix off-by-one memory access error
1042 Changes in CMake 2.8.6-rc2 (since 2.8.6-rc1)
1043 --------------------------------------------
1045 KWSys: Add hash function for std::string
1046 KWSys: Fix std::string hash function for Borland
1048 Clinton Stimpson (1):
1049 qt4: also find QtUiTools when cross compiling with mingw.
1052 Xcode4: Requires more quoting of single quote char
1053 cmake.m4: Use modern signature of install(FILES ...)
1054 CMake Release Scripts: Changes for next release candidate...
1057 Don't use a variable name that might be used in other files.
1060 Create moc files in the current binary dir, not the top level.
1061 Make the formatting of feature_summary output a little better.
1062 Add the GenerateExportMacro with unit tests.
1063 Handle the case where the user changes the DEFINE_SYMBOL property.
1064 Add a newline at the end of the file.
1065 Add a newline at the end of the file.
1066 Add missing licence header.
1067 Remove the fatal_warnings option which is no longer used.
1068 Test for features, not specific compilers.
1069 Simplify. We already know we have hidden visibility at this point.
1070 Simplify the compiler feature check
1071 Add some debug output.
1072 Short-circuit the tests on unsupported compilers.
1073 Test expected no-op instead of aborting the build.
1074 Fix tests with clang.
1075 Fix typo and tests failing as a result.
1076 Only run the failure tests with gcc >= 4.2
1077 Set the CMAKE_RUNTIME_OUTPUT_DIRECTORY for windows builds.
1078 Only set the COMPILER_HAS_HIDDEN_VISIBILITY if GCC >= 4.2
1079 Disable all export macros on Borland.
1080 Another attempt to fix the tests on Borland.
1081 Use the correct project name compiletest not compilefail
1082 Fix off-by-not in test for Borland.
1083 Another attempt at fixing Borland.
1084 Add some debug output to narrow down deprecation test issues
1085 Export deprecated free methods too.
1086 Remember to surround the other deprecated test in the Borland check.
1087 Only set the deprecated attribute if hidden visibilty is enabled.
1088 Make sure the hidden visibility variables never get set on MINGW.
1089 Don't use hidden visibility on non-mingw windows either.
1090 Don't export methods on already exported classes.
1091 Split the deprecated available check from setting macro values.
1092 Test for compiler features, instead of for specific platforms.
1093 Exclude the XL compiler from the hidden-visibility test.
1094 Add the COMPILER_HAS_DEPRECATED only if it has a declspec variant
1095 Don't change the expected build result based on the platform.
1096 Expect the tests to pass if hidden visibilty is not enabled.
1097 Test -Werror instead of enabling it per compiler.
1098 Add some messaging output to make remaining issues findable.
1099 Perform the -Werror test only once.
1100 Test for deprecated attribute before declspec.
1101 Try to error on deprecated on Intel and SunCC.
1102 Borland can't do deprecated.
1103 Fixup forgotten part of aed84517c942a4c40f493fcf997cdf6a047349f8
1104 Disable testing of deprecated macros.
1105 Don't enable deprecated on HP.
1106 Don't enable deprecated on old GCC
1107 Exclude cygwin from the hidden visibility feature.
1108 Exclude PGI from exports and deprecated.
1109 Start testing expected values for compiler flags.
1110 Exclude win32 from hidden visibility checks.
1111 Comment the test assertion for now
1112 Test the correct cxx variable.
1113 Fix the version extraction regex for clang.
1114 Hopefully add version extraction for Intel.
1115 Add some settings for non-truncation of test output.
1116 Fix up the regex command for Intel.
1117 Test for too-old-intel compilers.
1118 Possibly fix test on HPUX.
1119 Possibly fix configuration test on AIX.
1120 Try to make the macros do almost nothing for Watcom.
1121 More consistency in the macro options.
1122 Add missing NO_EXPORT macro variant.
1123 Look for errors reported by PGI too.
1124 Quote paths in case there is a space in one of them.
1125 Disable the tests for Watcom.
1126 Fix Compiler id variable name.
1127 Add quotes in case cmake is installed in a prefix with a space.
1128 Fix the feature of using a specific prefix for macros.
1129 Add documentation about the prefix and no_deprecated options.
1130 Remove blank line at the start of the file.
1131 Don't start a line with a dash(-)
1132 Fix up verbatim code sections of the dox.
1135 FindBoost: Call find_package with NO_MODULE first
1136 Fix XL compilers on non-AIX machines.
1137 Fixed link bugs in BlueGeneP build.
1139 Changes in CMake 2.8.6-rc1 (since 2.8.5)
1140 --------------------------------------------
1141 Aaron C. Meadows (1):
1142 FindSubversion: Invoke svn non-interactively (#12304)
1145 Add a switch to disable a find_package() call completely
1146 Add documentation for the CMAKE_DISABLE_FIND_PACKAGE_<Name> switch
1147 Add a basic test for CMAKE_DISABLE_FIND_PACKAGE_<package>
1148 Add macros cmake_push/pop_check_state() as discussed on the list.
1149 Fix copyright notice test
1150 Add CheckCXXSymbolExists.cmake, so this can be used also for C++
1151 Minor fix to try_compile() docs (#12333)
1152 Fix #12342: Add APPEND_STRING option to set_property()
1153 Extend FeatureSummary: add PURPOSE of package and TYPE
1154 FeatureSummary.cmake: remove "comment" field
1155 FeatureSummary.cmake: add INCLUDE_QUIET_PACKAGES keyword
1156 FeatureSummary.cmake: error out when a REQUIRED package is missing
1157 FeatureSummary.cmake: only higher TYPEs can override previous TYPEs
1158 FeatureSummary.cmake: cosmetics
1159 FeatureSummary.cmake: update documentation
1160 Remove debug output from CheckSymbolExists
1161 Don't put files from CMAKE_ROOT into CodeBlocks projects (#12110)
1162 More PATH_SUFFIXES for finding Postgresql and also search catalog/pg_type.h
1163 Use FPHSA(), remove unnecessary stuff and don't recommend link_directories()
1164 Mark the results from find() as advanced
1165 FindPostgreSQL: fix PATH_SUFFIXES, better output for FPHSA
1166 Strip trailing whitespace
1167 FindGIF/FindFreetype.cmake: remove standard search paths from find-calls
1168 FindGif: add giflib4 as one more name for the library under Windows
1169 Add basic version check for giflib
1170 Patch by Campbell Barton: puts definitions into C::B project file
1171 Remove useless line of code
1172 Also put builtin include dirs into CodeBlocks project file
1173 Remove trailing whitespace
1174 Also search for libxkbfile, XSync and SM include dir
1175 Provide macro write_basic_config_version_file()
1176 Add example to documentation
1177 Add some tests for write_basic_config_version_file()
1178 Fix copyright notice
1179 Really fix copyright notice
1180 Set UNSUITABLE instead of not COMPATIBLE
1181 Improve documentation for WriteBasicConfigVersionFile.cmake
1182 Add macros GETTEXT_PROCESS_POT() and GETTEXT_PROCESS_PO_FILES()
1183 Support REQUIRED in FindGettext.cmake (using FPHSA.cmake)
1184 Fix #12358: make optionally enabling ASM work again
1185 Start work on automoc: add empty cmQtAutomoc class
1186 Start implementing skeleton for automoc in cmake
1187 Add actual automoc code from automoc
1188 Remove the need to check for .h/.cxx during buildtime
1189 Add the cmake module required currently for automoc
1190 Add AUTOMOC to the add_library() command
1192 Move code for parsing a cpp-file from the big loop to separate function
1193 Initialize verbose based onb the env.var.
1194 Color output when running moc
1195 Add the generated automoc.cpp file to the cleaned files
1196 Use cout instead of printf()
1197 Remove trailing whitespace
1198 Refactor SetupAutomocTarget() so it can be run after creating the target
1199 Remove trailing whitespace
1200 Move automoc processing from add_executable/library to cmGlobalGenerator
1201 Nicer progress message for the automoc target
1202 Add a test for automoc
1203 Add documentation for AUTOMOC, add initialization via CMAKE_AUTOMOC
1204 Fix logic which decides when to execute automoc test
1205 Automoc.cmake is not needed anymore
1206 Fix build: non-void function must return a value
1208 Fix bootstrap test with automoc
1209 Only enable the automoc test after checking that Qt4 works
1210 Fix build: use std::ios::out|ios::trunc instead of std::ios_base::out
1211 Silence warning in automoc: use long instead of int
1212 Fix automoc with VS builds: apply patch from Bill
1213 Make clLocalGenerator::GetTargetFlags() public
1214 Add find-package mode, which does nothing yet
1215 Implement find-package mode of cmake
1216 Replace cmake::GetScriptMode() with GetWorkingMode()
1217 Fix copyright notice in new CMakeFindPackageMode.cmake
1218 Better support for lib64 and Debian multiarch
1219 Use the file-utility to test for 64bit if there is no /usr/lib64
1220 Add a cmake.m4 for using cmake in autoconf projects instead of pkgconfig
1221 Improve documentation for --find-package mode
1222 Add a test for the new --find-package mode
1223 Only run the test if we are using a makefile generator under UNIX
1224 The makefile for the test was kindof wrong
1225 Fix test on OpenBSD with BSD make
1226 Rename helper macros print_compile_flags() to set_compile_flags_var()
1227 Dont check for -isysroot and -mmacosx-version on OSX in --find-package mode
1228 Disable any STATUS output in --find-package mode
1229 Much improved test, should now be executed on all UNIXes
1230 Make the --find-package test harder
1231 Make the test harder by always having a space in the include dirs
1232 Only enable the test when using GNU make
1234 Use $(CXXFLAGS) and $(LDFLAGS) in the --find-package test Makefile
1235 Require the current cmake version in --find-package mode
1236 Fix --find-package mode on Cygwin, where enable_language(RC) is called
1238 Alexey Ozeritsky (5):
1239 fixed: search of acml libraries
1243 fixed: search of ATLAS library for C/C++-only projects
1245 Andreas Schneider (6):
1246 FindJava: Find missing java development executables.
1247 Modules: Added CMake Java support.
1248 Tests: Java tests should test UseJava.cmake
1249 Tests: Check for the new Java exeutable variables.
1250 Java: Use set_property/get_property for target variables.
1251 Java: Fix documentation format and indentation
1254 Search for the ASPELL executable
1257 Only pay for unused variable checking if it is on.
1258 Initial support for Intel Fortran VS2010.
1259 Fix custom commands in VS2010 Fortran projects using CFG_INTDIR and test.
1260 Use MSBuild when devenv is not around, since VCExpress seems broken.
1261 Fix for bug #12413, nmake did not handle targets with + in the name.
1264 MinGW: Remove old workaround and use native echo (#12283)
1265 Document caveat of custom commands in multiple targets (#12311)
1266 cmSystemTools: Remove trailing whitespace
1267 RunSingleCommand: Fix indentation
1268 RunSingleCommand: Avoid assignment in condition
1269 Documentation: WIN32 not defined on Cygwin (#12334)
1270 KWSys: Simplify SystemTools::GetTime implementation (#12261)
1271 KWSys: Avoid conversion warning in SystemTools::GetTime
1272 KWSys: Fix using long long and __int64 with hash_(set|map)
1273 KWSys: __int64 and long long may be same type in specialization
1274 XL: Fix old VisualAge branding of Fortran compiler
1275 Do not crash when an imported target depends on a missing target
1276 Fix CHECK_(C|CXX)_COMPILER_FLAG for Clang (#12394)
1278 Clinton Stimpson (5):
1279 Add -DQT_NO_DEBUG if no build type is specified so Qt plugins will work.
1280 Add qt4/QtCore to help find Qt headers when cross-compiling.
1281 Qt4: Fix reference of undefined variable when detecting frameworks on Mac OS X
1282 Remove C compiler requirement from FindQt4.cmake
1283 CPack/NSIS: Fix reinstall and multiple install issues when using components.
1286 Begin post-2.8.5 development
1287 Fix Architecture test to work with Xcode 4
1288 Fix BuildDepends test to work with Xcode 4
1289 Base architecture choice logic on Xcode version
1290 Use correct default multiple architecture values in test
1291 Add use of EFFECTIVE_PLATFORM_NAME to generated Xcode projects.
1292 Correct KWStyle line too long error
1293 Add fail regex to detect supported warning flags correctly.
1294 Add support for Visual Studio project-specific globals (#8707)
1295 Fix machine-specific UpdateGIT test failures
1296 Ensure libgmp-10.dll is in the PATH for CMakeTestAllGenerators
1297 Watcom: Add -c flag to wlib calls (#12245)
1298 Add Watcom support to InstallRequiredSystemLibraries (#11866)
1299 Watcom: Use correct args for execute_process call (#11866)
1300 CTest: print failed tests in index order (#11746)
1301 Fix line too long style violation
1302 Documentation: Fix comments in the source code (#10941)
1303 Add more find_path locations for DCMTK header files (#12323)
1304 VS9: Add include_directories to midl command lines
1305 KWSys: Remove translation path for "/tmp_mnt/" (#10595)
1306 VS10: Avoid unnecessary rebuilds for custom commands
1307 QtAutomoc test: Pass QT_QMAKE_EXECUTABLE
1308 QtAutomoc: Eliminate compiler warning
1309 CheckSymbolExists: Use IMMEDIATE flag for configure_file (#11333)
1310 Xcode: Suppress same-old warning again.
1311 Xcode: Save object id values in CMakeCache.txt (#11690)
1314 Xcode: Remove PREBINDING attribute for Xcode 4 and above
1315 RunSingleCommand: Replace verbose boolean with enum
1316 RunSingleCommand: Add a OUTPUT_NORMAL flag.
1317 Xcode: Quote ',' in Xcode string values (#12259)
1318 Xcode: Rearrange CMakeReRun to enable parallel builds
1320 Matej Hribernik (2):
1321 VS: Factor Find64BitTools out of Win64 generator to parent
1322 Add VisualStudio 9 and 10 generators for Itanium platform
1324 Modestas Vainius (1):
1325 multiarch: Treat lib/<arch> as implicit link dir (#12326)
1327 Oliver Buchtala (3):
1328 Java: Create java_class_filelist only if it does't exist.
1329 Java: Added some dependency magic to avoid recompilations.
1330 Java: Create correct jar archive dependencies.
1333 remove extra output message from FindJava.cmake
1334 FindThreads: Try pthreads with no special option first (#11333)
1337 VS10: Add SCC support
1340 Try regular compiler when no MPI compiler.
1341 Fix issues with removing try_compile input file.
1344 Added HDF5 high level Fortran bindings to available components.
1346 Changes in CMake 2.8.5 (since 2.8.5-rc3)
1347 --------------------------------------------
1349 Revert "Add a new function SWIG_GET_WRAPPER_DEPENDENCIES to UseSWIG.cmake"
1350 (this revert means that issue #4147 has been re-opened)
1352 Changes in CMake 2.8.5-rc3 (since 2.8.5-rc2)
1353 --------------------------------------------
1355 Use devenv instead of msbuild for vs2010.
1356 Revert "With very long file names, VS 2010 was unable to compile files."
1357 Use relative paths for custom command inputs.
1358 Look for VCExpress as a possible build tool as well as devenv.
1361 KWSys: Recognize color TERM=screen-256color-bce (#12287)
1362 find_library: Use lib->lib64 conversion in CXX-only projects (#12247,#12248)
1363 libarchive: Install COPYING with CMake documentation
1365 Christoph Höger (1):
1366 FindJNI: Search in Fedora arch-specific JVM location (#12276)
1369 FindSWIG: Use NAMES in find_program directives (#12280)
1371 Modestas Vainius (1):
1372 Documentation: Fix spelling / formatting errors (#12287)
1375 FindBoost: Fixes #12188
1376 FindBoost: Also search for 1.46.1
1377 Detect VS 2010 SP1, faster and more robust detection
1379 Changes in CMake 2.8.5-rc2 (since 2.8.5-rc1)
1380 --------------------------------------------
1383 Fix for bug#10798. VS10 did not append -I flags with COMPILE_FLAGS prop.
1384 Append and do not clobber CMAKE_CXX_FLAGS in the test.
1385 Use bin tree for inclues to avoid -I with spaces in the path.
1386 One more try. Use full path by default, and relative on broken compilers.
1387 Fix for bug #11927, external project git clone step always runs vs10.
1390 XL: Place Fortran modules with -qmoddir= flag (#12246)
1391 Teach file(DOWNLOAD|UPLOAD) to timeout after inactivity
1392 Xcode: Fix parallel build depends with universal binaries (#11844)
1393 Fix style errors added by parent and grandparent
1394 Use cascading-if for per-config test and install code
1395 CTest: Report tests not run due to unknown configuration
1396 GNU: Fix CMAKE_INCLUDE_SYSTEM_FLAG_<lang> value (#12258)
1397 Teach find_(library|package) about Linux multiarch (#12037)
1398 Test find_package multiarch support (#12037)
1400 Clinton Stimpson (11):
1401 BundleUtilities: Work w/ non .app exes on Mac (#12034)
1402 BundleUtilities: Fix regex to extract dependents from ldd (#12034)
1403 BundleUtilities: Fix test when using xcode (#12034)
1404 BundleUtilities: Fix issues with custom target DEPENDS in test (#12034)
1405 BundleUtilities: Disable running test on Windows unless using MSVC.
1406 BundleUtilities: Run test on Windows if either MSVC or dumpbin was found.
1407 BundleUtilities: Print reason for not loading module.so
1408 BundleUtilities: Add rpath to loadable modules in test.
1409 Revert "BundleUtilities: Run test on Windows if either MSVC or dumpbin was found."
1410 Qt4: complete module dependencies in UseQt4.cmake
1411 Add imported targets support for frameworks on Mac.
1413 Daniel R. Gomez (1):
1414 Fix plugin API for gcc 2.9-aix51-020209 (#12233)
1417 BundleUtilities: Avoid a cryptic and unhelpful error message
1418 BundleUtilities: Avoid test on Watcom dashboards (#12034)
1419 CMake: eliminate use of cvs in the Release scripts
1422 CPackRPM: Enhance documentation
1423 Add some more Specs file tag handling.
1426 CMake: Move tokenize to cmSystemTools
1427 Xcode: Support multiple level nesting of XCode folders (#10039)
1428 XCode: Support target folders on XCode.
1430 Modestas Vainius (1):
1431 multiarch: Set CMAKE_LIBRARY_ARCHITECTURE_REGEX for Linux|Hurd|kFreeBSD
1434 FindProtobuf: Better MSVC support, Searching for protobuf lite
1435 Fix , to - in Copyright message so it passes CMake.ModuleNotices test
1436 10997: PROTOBUF_GENERATE_CPP now supports proto files outside current dir
1439 CMake: Update documentation of STRING(SUBSTRING) for length -1 (#10740)
1442 Fix XCode -> Xcode typos, notably in man page (#12231)
1445 Modified the FindHDF5.cmake file to locate the Fortran bindings.
1448 HDF5 high level library is a find COMPONENT now.
1449 Add logic for CMake built HDF5 install.
1450 Use CMAKE_CURRENT_LIST_DIR to locate FindPackageHandleStandardArgs.
1451 Use HDF5_FOUND to control autoconf and CMake built FindHDF5.
1452 Fix for bug 11752, mixed debug and release libraries.
1453 FindHDF5 ensures good link lines when libraries are duplicated.
1454 Remove unnecessary mark_as_advanced from FindHDF5.
1457 Dynamic analysis test output should not be compressed.
1458 We will actually compress memcheck output if the server supports it.
1459 Fix type conversion warning
1461 Changes in CMake 2.8.5-rc1 (since 2.8.4)
1462 ----------------------------------------
1464 Rework the way assembler is handled, use the C/CXX compiler by default
1465 Make it possible to exlude external libs from dot files
1466 GRAPHVIZ_IGNORE_TARGETS is now a list of regular expressions
1467 Also generate dependers-graphviz files.
1468 Fix XML escaping for the project() name in Eclipse projects (#11658)
1469 Fix XML escaping for target names in Eclipse project files (#11658)
1470 Add XML escaping for directory name in Eclipse projects (#11658)
1471 Eclipse projects: created one linked resource for each subproject
1472 Also add the SOURCES from add_custom_target() to CodeBlocks projects (#11736)
1473 Add ASM support for the Intel compiler
1474 Actually use CMAKE_ASM_COMPILER for asm, instead of CMAKE_C_COMPILER
1475 Add support for ASM for the SunPro compiler
1476 Add suport for ASM for the IBM XL compiler
1477 Add support for ASm for the HP compiler.
1478 Set the HP asm file suffix
1479 Change the default rules so they fit better to the new ASM handling
1480 Fix the default CMAKE_ASM_COMPILE_OBJECT, make XL-ASM use it
1481 Add assemble- and preprocess commands for HP
1482 The Assembler test now tests ASM for GNU, Intel, HP, XL and SunPro
1483 Use a regexp instead a lot of ORs for checking the compiler ID
1484 Only try assembler support for Makefile-based generators
1485 Fix bad comparison in the detect assembler-code
1486 It's ELSEIF(), not ELSIF()
1487 Add temporary debug output for compiler ID detection for ASM
1488 Add more regex for gcc, always print the ASM compiler ID
1489 Add support for the Intel compiler used for ASM under Windows
1490 -use CMAKE_C_FLAGS when generating the assembler file
1491 -only enable the asm test for the Intel compiler if we are under UNIX
1492 Remove trailing whitespace
1493 Make use_mangled_mesa() available in cmake script mode (#11926)
1494 Fix parsing include dirs and builtin macros for CXX-only projects
1495 Don't skip the last builtin include dir for the Eclipse project file
1496 -fix VirtualFolders in Eclipse under Windows
1498 Alexey Ozeritsky (1):
1499 ACML search improvement
1501 Andreas Schneider (6):
1502 Modules: Added CheckPrototypeDefinition module.
1503 Tests: Added test for check_prototype_definition.
1504 FindOpenSSL: Added support for pkg-config.
1505 FindOpenSSL: We should only use hints to find OpenSSL.
1506 FindOpenSSL: Fixed crypto und ssl variable names.
1507 FindOpenSSL: Use find_package_handle_standard_args for version check.
1510 With very long file names, VS 2010 was unable to compile files.
1511 Fix for bug where VS2010 did not use .obj files as part of the build.
1514 Reject directory names containing '=' (#11689)
1515 FindQt4: Include builtin FindPackageHandleStandardArgs directly
1516 Handle trailing slashes on add_custom_command DEPENDS
1517 Handle relative WORKING_DIRECTORY in add_custom_(command|target)
1518 Pass -o after -c for Fortran to avoid mpif77 ordering bug
1519 Add link flag table entries for VS 7,8,9
1520 VS: Create a Fortran DLL's import library directory
1521 Fix linker flag initialization from LDFLAGS (#11840)
1522 ccmake: Remove extra parens around comparison
1523 Avoid direct use of std::stringstream
1524 Honor module .def files with MinGW tools (#9997)
1525 CTest: Update Git submodules with --recursive
1526 libarchive: Remove unused build/windows directory (#11885)
1527 Pass .def files directly to MinGW tools (#9997)
1528 Fix Fortran test .def file symbol mangling
1529 Require at least CMake 2.6.3 to build current CMake
1530 GNUInstallDirs: Simplify and clarify documentation
1531 KWSys: Require at least CMake 2.6.3
1532 Remove unused CMAKE_BACKWARDS_COMPATIBILITY mark
1533 Factor AIX and XL compiler flags into common module
1534 Move RPATH flags to AIX per-compiler information files
1535 Initialize ASM rpath flags for executables with those for shared libs
1536 Add ASM platform information for XL compiler on AIX
1537 Factor HP compiler flags into per-platform/per-compiler files
1538 Add ASM platform information for HP compiler on HP
1539 Add target property LINK_SEARCH_START_STATIC to aid static linking
1540 Test static linking with LINK_SEARCH_START_STATIC
1541 Fix Assembler test to parse C flags string before using
1542 Teach Assembler test to generate main.s at build time
1543 Do not bother enabling C++ in Assembler test
1544 The link interface of MODULE libraries is empty (#11945)
1545 CTest: Do not fail with submodules and Git < 1.6.5.0
1546 Remove trailing whitespace
1547 Add parens in cmTarget::ComputeLinkInterface logic
1548 Validate custom command arguments (#11963)
1549 Factor old-style -D flags out from -I flag generation
1550 FindMPI: Fix documentation formatting
1551 Generate target-wide flags before individual build rules
1552 Optionally pass include directories with response files
1553 Pass include directories with response files to GNU on Windows
1554 Enable Java test more carefully on Apple
1555 Disable Java test with Xcode generator
1556 Allow '.' in target names in generator expressions (#12002)
1557 GNUInstallDirs: Propagate DATAROOTDIR changes to dependent defaults
1558 KWSys: Do not trust EXECUTABLE_OUTPUT_PATH for ProcessFwd9x encoding
1559 Refine unused cache variable warning
1560 Fix unused cache warning after multiple configure iterations
1561 FortranCInterface: Fix mangling detection with Cray Fortran >= 7.3.2
1562 Fix typo in include_directories documentation (#12020)
1563 KWSys: Recognize rxvt-unicode-256color terminal (#12013)
1564 Normalize slashes of add_custom_(command|target) DEPENDS (#11973)
1565 COMP: Fix build against non-standard outside libarchive
1566 Modules: Add comment and copyright notice validation to readme.txt
1567 cmArchiveWrite: Clear xattr and acl from entries (#11958)
1568 find_package: Forward component list for recursive calls in modules
1569 XL: Set C++ and Fortran flags consistently with C
1570 XL: Consolidate compiler flag information
1571 XL: Avoid copying archives into shared libraries that link them
1572 VS10: Fix working directory of consecutive custom commands (#11938)
1573 Fix working drive of make rules on Windows
1574 Change working drive only in MinGW Makefiles
1575 VS: Use setlocal/endlocal only in VS 10 custom commands
1576 VS10: Fix exit code of custom commands with setlocal/endlocal (#11938)
1577 KWSys: Remove unused CheckCXXSourceRuns cmake module
1578 find_package: Rename implementation of user package registry
1579 find_package: Cleanup user package registry less aggressively
1580 find_package: Document user package registry locations
1581 find_package: Search a "system package registry"
1582 find_package: Check both 32-bit and 64-bit registry views
1583 find_package: Test system package registry when possible
1584 find_package: Fix system package registry test path conversion
1585 FindITK: Use passthru find_package config mode for messages
1586 OpenBSD: Use 'arch -s' for host processor (#12143)
1587 Fix case typo in CMAKE_BUILD_TYPE docs (#12148)
1588 KWSys: Fix leaked FILE in EncodeExecutable error case
1589 ENH: Fix Intel 12 plugin project generation for VS < 10
1590 Revert "Honor RULE_MESSAGES property for build target messages" (#12190)
1591 Fix signed/unsigned comparison in EscapeJSON
1592 Fix run_compile_commands build on Apple GCC 3.3
1593 Make std::map usage more portable in language=>flags/defines maps
1594 Provide std::map<>::at for use in run_compile_commands
1595 run_compile_commands: Avoid shadow in std::map<>::at workaround
1596 Improve string(RANDOM) default seed
1597 run_compile_commands: Avoid extra stl vector conversion
1598 VS 6: Define _WIN32_WINNT to load wincrypt.h correctly
1599 run_compile_commands: Cast istream::get() result to char
1600 Fix CompileCommandOutput test for Make tools not supporting spaces
1601 Explicitly cast time value in cmSystemTools::RandomSeed
1602 Fix CompileCommandOutput test build on Windows
1603 Add Absoft Fortran compiler id and basic flags
1604 Absoft: Detect implicit link libraries on Linux and Mac
1605 Absoft: Enable FortranCInterface check in Fortran test
1606 Document status of output_required_files command (#12214)
1607 Fix forced-seed argument type in string(RANDOM)
1609 Clement Creusot (2):
1610 Add new module Armadillo
1611 Corrected copyright format in FindArmadillo.cmake
1613 Clinton Stimpson (8):
1614 Change to use fphsa to check required variables and version.
1615 Fix grouping bug where "Ungrouped Entries" showed up as a child.
1616 When checking find_package() components, special case qtmain.
1617 Fix issues with find_path() for QtCore include dir on Mac. Fixes 11868.
1618 Fix regression in 43cb9b8.
1619 Speed up creation of parameters file for moc custom command.
1620 Combine component packaging methods into an enum.
1621 Add component support to DragNDrop generator.
1624 ExternalProject Test: Increase test timeout value
1625 CFBundle Test: Add PATHS for finding Rez (#11295)
1626 CTest: Mark DART_TESTING_TIMEOUT as advanced (#10150)
1627 Xcode: Allow override of CMAKE_CONFIGURATION_TYPES (#8914)
1628 Tests: Eliminate unnecessary files and variables.
1629 VS9: Map enable/disable PREfast flags (#10638)
1630 Strip trailing space from xcode-select output (#10723)
1631 CTest: Add alias for make test target (#4564)
1632 Add CMAKE_SCRIPT_MODE_FILE variable (#2828)
1633 Add CMAKE_ARGC and CMAKE_ARGV0..N-1 variables (#2828)
1634 Fix KWStyle line-too-long complaint (#2828)
1635 Documentation: Sync two differing copies of -E docs (#10446)
1636 Clarify list subcommand documentation (#8154)
1637 VS2010: Fixed GenerateManifest flag (#10704)
1638 VS: Only use /MANIFEST if hasManifest is true (#11216)
1639 Make file DOWNLOAD less noisy (#11761)
1640 Begin post-2.8.4 development
1641 Use stable_sort to preserve test order (#11877)
1642 Implement file(UPLOAD (#11286)
1643 Fix KWStyle line too long error (#11286)
1644 ExternalProject: Extract file names from more urls
1645 InstallRequiredSystemLibraries: Read reg values with get_filename_component
1646 Add correct module notice header.
1647 If getconf returns empty output, try cpuinfo. (#11302)
1648 Add ProcessorCount support for QNX via pidin. (#11302)
1649 Compare ProcessorCount to SystemInformation count. (#11302)
1650 ProcessorCount test: more output, do not fail. (#11302)
1651 ProcessorCount: Add support for remaining platforms (#11302)
1652 ProcessorCount: Test fails if count is 0 (#11302)
1653 ProcessorCount: Use ERROR_QUIET with execute_process (#11302)
1654 ExternalProject: Add SVN_TRUST_CERT argument
1655 CMake: Clarify the --debug-trycompile help text
1656 ExternalProject: Always use --non-interactive with svn
1657 VS10: Write header-only files in correct xml element (#11925)
1660 CPackRPM honors all the different ways of packaging components
1661 CPackRPM fix IRIX compiler warning (variable never used)
1662 CPack remove "-ALL" suffix for ALL-IN-ONE packages
1663 CPack Authorize DISPLAY_NAME usage in component package
1664 CPack fix KWStyle warning
1665 CPack remove previously CPack generated files (if any) before running CPack
1666 CPackRPM Replace space in some CPACK_ vars (Fix bug 9932)
1667 CPackRPM activate CPackRPM test on Linux systems where rpmbuild is found
1668 CPackArchive package all components specified in CPACK_COMPONENTS_ALL
1669 CPack more robust way to collect files belonging to a component
1670 CPackRPM do not run test if build dir contains space
1671 CPack fix compile error on VS70 and avoid KWStyle warnings
1672 CPackRPM add more trace output in order to help failing diagnostics
1673 CPackRPM even more trace in debug mode or in case of failure
1674 CPackRPM non matching ENDIF
1675 CPack try to please SUSE 64 bits and install lib in lib64 and not lib.
1676 Remove debbuging typo
1677 CPack fix CPackDeb crash when CPackDeb.cmake ends with a FATAL_ERROR
1678 CPack fix #11930 and simplifies component packaging options
1679 Fix #11964 Handle lib64 library on Linux
1680 Fix KWStyle warnings
1681 Split CPack.cmake in more manageable parts
1682 Fix KWStyle warnings
1683 CPackRPM Fix #12096: handle absolute install path with component install
1684 CPack make RPM work on AIX. fix #0012183 merge patch from Pasi Valminen
1687 Add FloatingPointModel to the list of known VS7 generator flags.
1690 XCode: Also qoute [] as needed to set build-configurations.
1692 Kovarththanan Rajaratnam (1):
1693 Documentation: document platform specific -E commands (#10446)
1696 CPackDeb add Component Support to DEB generator fix #0011655
1699 refactor flags and defines
1700 cache flags and defines
1701 implement cxx command output
1702 make compile command output optional
1703 Adds a test for the compile command line output.
1704 Only offer the compile command output feature on unix systems
1707 CTest: Use the gcov --preserve-paths flag (#11717)
1710 When cross compiling, don't double-root paths when using find_*.
1713 CPackDeb: Fix #12006 broken package names
1714 CPackDeb: Handle dirs for CONTROL_EXTRA correctly when packaging components
1716 Mathieu Malaterre (8):
1717 This commit fixes bug #0010316
1718 Add a new function SWIG_GET_WRAPPER_DEPENDENCIES to UseSWIG.cmake
1719 Add support for Java on HP
1720 Add support for java on fedora
1721 UseSWIG.cmake does not expand $(OutDir)
1722 Add support for new swig 2.0 application
1723 UseSWIG.cmake did not support multiple modules and parallel builds
1724 Add support for FindJava on HP-UX and alpha
1727 Add module ProcessorCount.cmake (#11302)
1729 Modestas Vainius (1):
1730 Documentation: Fix a few typos (#11883)
1732 Nikita Krupen'ko (1):
1733 Add GNUInstallDirs module to define GNU layout (#3976)
1736 VS7/8/9: Map whole program optimization flags (#10263)
1738 Richard Bateman (1):
1739 Add support for CFBundle targets on the Mac (#11295)
1742 CTest: catch warning output of Apache Maven
1743 FindZLIB: print library instead of include directory
1746 Removed most usage of Carbon in favour of CoreFoundation
1748 Sebastian Herbst (2):
1749 VS8/9: Add flag map entries for /Zc:wchar_t (#10397)
1750 VS7/8/9: Add flag map for string pooling option (#10397)
1753 Add a string(FIND) sub-command (#11795)
1756 FindMPI: Handle multiple languages
1757 Added backward compatibility for input as well as output vars.
1760 Ensure executable files have executable permissions.
1763 Implement ctest_upload command
1764 Change 'Files' tag to 'Upload' in Upload.xml
1765 Don't tar/gz ctest_upload() files
1766 Add the FILES keyword to ctest_upload command
1767 cmCTestUploadCommand::CheckArgumentKeyword should return false if not FILES
1769 Changes in CMake 2.8.4 (since 2.8.4-rc2)
1770 ----------------------------------------
1772 Fix crash in GraphVizWriter when GRAPHVIZ_TARGET_IGNORE_REGEX is used
1774 Andreas Schneider (1):
1775 FindPerlLibs: Add notice of copyright
1778 libarchive: Define major/minor/makedev only where needed (#11648)
1779 libarchive: Use OpenSSL only if CMAKE_USE_OPENSSL (#11815)
1780 Fix documentation of MSVC_VERSION (#11833)
1783 Silence the may be used uninitialized warnings: initialize stuff.
1786 CPack Tests the different ways of packaging components
1787 Avoid foreach IN LISTS syntax which is not supported by CMake 2.6
1789 Changes in CMake 2.8.4-rc2 (since 2.8.4-rc1)
1790 --------------------------------------------
1792 Make cmake build again with cmake < 2.6.3
1793 Strip trailing whitespace.
1794 Fix parsing of compiler name with a version number
1797 ... 86 commit messages summarized as:
1798 Fix ADD_TEST regression when WORKING_DIRECTORY not given
1799 Add new "strict-mode" CMake variable checking
1800 Activate / avoid using new command line arguments:
1801 --warn-uninitialized
1803 --no-warn-unused-cli
1807 For macros make sure the FilePath points to a valid pointer in the args.
1808 Add a warning when variables are used uninitialized.
1809 Make --strict-mode option, and integrate with cmake-gui
1812 bootstrap: Granular system library selection (#11431)
1813 bootstrap: Clarify --init flag documentation (#11431)
1814 bootstrap: --verbose implies verbose Makefiles (#11708)
1815 Combine duplicate COMPILE_DEFINITIONS disclaimer
1816 Document COMPILE_DEFINITIONS known limitations (#11660, #11712)
1817 Document try_compile behavior more clearly (#11688)
1818 Document Check(C|CXX)SourceCompiles behavior more clearly (#11688)
1819 Fix get_(cmake|test)_property documentation (#11703)
1820 Reference get_property() from old get_*_property() commands
1821 Replace misleading example in the if() documentation (#10773)
1822 Clarify auto-dereference cases in if() command (#11701)
1823 Document CheckFunctionExists more clearly (#10044)
1824 Document CheckSymbolExists more clearly (#11685)
1825 Update CheckSymbolExists copyright year
1826 Report directory with missing source file (#11677)
1827 Test that missing source mentions directory (#11677)
1828 Teach Simple_Mingw_Linux2Win test to use windres
1829 Disable SubDirSpaces parens with GNU Make 3.82 (#11654)
1830 libarchive: Fix major() check for LSB 4.0 (#11648)
1831 Xcode: Make generation depend on all input directories
1832 Recognize SCO UnixWare C/C++ compilers (#11700)
1833 Factor SCO compiler info out of platform file (#11700)
1834 Honor CMAKE_TRY_COMPILE_CONFIGURATION in Makefile generators (#10809)
1835 Document CMAKE_TRY_COMPILE_CONFIGURATION variable
1836 Honor VS_SCC_* properties in Fortran targets (#10237)
1837 Normalize slashes in scanned #include lines (#10281)
1838 Improve try_compile and try_run error messages
1839 Use shortest extension to verify try_compile language (#11731)
1840 Modules: Include builtin FindPackageHandleStandardArgs directly
1841 Fix relative CMAKE_USER_MAKE_RULES_OVERRIDE (#11725)
1842 Clarify CMAKE_USER_MAKE_RULES_OVERRIDE documentation (#11724)
1843 Always place try_compile executables predictably (#11724)
1844 try_compile: Allow only languages loaded in caller (#11469)
1845 Fix ArgumentExpansion test expected results
1847 Clinton Stimpson (1):
1848 Replace exec_program with execute_process for qmake queries.
1851 Update script with new machine name
1852 VS10: Fix problems with InstallRequiredSystemLibraries.
1853 Add CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS variable
1854 Add CPACK_NSIS_INSTALL_ROOT for CMake's own installer (#9148)
1855 Xcode: Disable implicit make rules in custom rules makefiles.
1856 Add freeglut as library name (#10031)
1857 Add new names for PNG and ZLIB libraries
1858 Avoid exceptions when ccmake terminal window is too small (#11668)
1859 VS10: Load projects with obj "source" files (#11147)
1860 VS10: Enable using devenv as CMAKE_MAKE_PROGRAM (#11459)
1861 Xcode: Fix crash: avoid strlen call on NULL char *
1862 CTestTest2: Avoid running purify unless requested
1863 VS10: Escape double quote chars in defines for rc files (#11695)
1864 Fix line too long KWStyle issue (#11695)
1865 Avoid space in rc /D values for VS6 and Cygwin (#11695)
1866 VSResource: Avoid windres /D with quoted spaces (#11695)
1868 Marcus D. Hanwell (1):
1869 Bug #11715 - generate header in the build tree.
1871 Nicolas Despres (1):
1872 bootstrap: Add --enable-ccache option (#11707)
1874 Changes in CMake 2.8.4-rc1 (since 2.8.3)
1875 ----------------------------------------
1877 Add support for nasm assembler, patch by Peter Collingbourne (see #10069)
1878 Improve misleading comments.
1879 Add missing copyright headers
1880 We already have 2010, fix copyright year.
1881 Make FindBISON work properly with non-C locales (#11326)
1882 Add support for yasm, a nasm compatible assembler
1883 Use CMAKE_ASM_NASM_FLAGS for nasm instead of FLAGS
1884 Remove trailing whitespace and minor formatting changes for the dot-code
1885 Move the code for collecting targets and libraries into separate functions
1886 Properly insert all targets, also those which don't link to anything.
1887 Generate separate dot files for each target, and a big one with everything.
1888 Move the code for generating dot-files into separate class cmGraphVizWriter
1889 Fix #11421: FindQt3.cmake doesn't honor the REQUIRED keyword
1890 Remove trailing whitespace
1891 Don't enforce VERBOSE makefiles for the CodeBlocks generator
1892 Remove the "early alpha stage" comments about Eclipse and C::B
1893 Don't disable colors in the CodeBlocks generator and minor cleanup.
1894 Some more fixes for nasm support, from Etienne (#10069)
1895 Enable/disable generating graphs depending on the target type
1896 Use std::cout instead of fprintf
1897 Collect targets and libs on demand instead of in the ctor
1898 Exclude targets from the graphviz file based on a regex
1899 Include CMakeDetermineCompilerId in CMakeDetermineASMCompiler.cmake (#11467)
1900 Fix typos in the doc
1901 Add cache var CMAKE_ECLIPSE_MAKE_ARGUMENTS when using the Eclipse generator
1902 Add ECLIPSE_CDT4_GENERATE_SOURCE_PROJECT as a ADVANCED cache variable (#9631)
1903 Fix crash in Eclipse generator with empty project (#11616)
1904 Fix indentation in cmPolicies::ApplyPolicyVersion()
1905 Remove trailing whitespace
1906 Prefer files from CMAKE_ROOT when including from CMAKE_ROOT
1907 Improve documentation and messages for the new CMP0017
1908 Remove usage of CMAKE_CURRENT_LIST_DIR now that we have CMP0017
1910 Alexey Ozeritsky (5):
1911 FindBLAS works in C/C++ projects without Fortran
1912 ACML find fixes (issue 0011219)
1914 fix for Fortran-only projects
1915 FindLAPACK works with C/C++ only projects (issue 0009976)
1917 Andrius Å tikonas (1):
1918 Modules: Fix spelling 'becase' -> 'because'.
1921 Fix parsing of cache variables without a type
1922 Use cmCacheManager to load entries from the cache
1923 Support manual cache entries
1924 Condense parsing of cache entries
1925 Use FPHSA in FindOpenGL
1926 Ignore strerror_r since CMake isn't threaded
1927 Use _POLL_EMUL_H_ instead of HAVE_POLL_FINE
1928 Rename WorkingDirectory test
1929 Add WORKING_DIRECTORY argument to add_test
1930 Add tests for WORKING_DIRECTORY arg to add_test
1931 Rename the project to match the test
1932 Fix header includes for C++ and Visual Studio
1933 Add ctype.h include for toupper()
1934 Flip slashes around on Windows
1935 Use --><-- markers to denote the path
1936 Simplify the _default_cwd derivation
1937 Only test the default cwd with Makefiles
1938 Group adding tests with its properties
1939 Fully specify the path to old-signature add_test
1940 Use iostream to make Borland happy
1941 Check for poll when looking for _POLL_EMUL_H_
1942 Toss out strerror_r macros
1943 Fix missed _POLL_EMUL_H_ and HAVE_POLL combo
1944 Make TestsWorkingDirectory test a C file
1945 Pass the expected value as the first argument
1948 Fixes for the OSF operating system build.
1949 Add a fix for the inline keyword on the osf os.
1950 Add a "Contract" test for VTK. The test downloads and builds VTK.
1951 Fix contract test so it is not hard coded to the vtk542 test.
1952 Fix incremental linking for VS2010 with nmake or make.
1953 Change cpack run and verify script to work with multi-config generators.
1954 Fix vs2010 project generation error when HEADER_FILE_ONLY is set.
1955 Add more documentation for LANGUAGE property.
1956 Add flags to resource builds on vs 2010 with a test.
1957 Disable incremental testing for this test, it crashes vs9 linker.
1958 Only run resource test for MSVC compilers.
1959 Add support for windows resources with mingw/msys.
1960 Add support for windres to cygwin.
1961 Add testing for windows resources for mingw/msys/cygwin and remove for watcom.
1962 Enable resource building with the intel compiler on windows.
1963 Add support for source files in custom targets for VS 10 (Bug#11330).
1964 Change the nightly tests to build from the nightly branch and not next.
1967 Store direct dependencies in solutions for VS >= 8
1968 BUG: Fix compiler flag test for non-English MSVC (#11336)
1969 Document custom command behavior without DEPENDS (#11407)
1970 Consolidate duplicate link rule make dependency code
1971 Define LINK_DEPENDS target property (#11406)
1972 KWSys: Teach SystemInformation about WinXP Pro and Win7
1973 Fix Intel .vfproj SubSystem attribute values
1974 Set Intel .vfproj RuntimeLibrary attribute
1975 Create Fortran info variables for .mod behavior
1976 Teach CMake about Cray C, C++, and Fortran compilers
1977 Speedup find_* commands (#11412)
1978 Prefer non-empty prefixes when matching lib names (#11468)
1979 Record edge type in global dependency graph
1980 Use modern global dependency graph for VS < 8 deps
1981 Allow add_dependencies() on imported targets (#10395)
1982 Pass Mac linker flag through PGI compiler using "-Wl,"
1983 Modernize FindITK module (#11494)
1984 Fix find_* argument parsing crash (#11513)
1985 Skip VS <= 7.1 dependency analysis for VS >= 8
1986 Enable 64-bit tools with VS 2010 Express (#9981, #10722)
1987 KWSys: Associate installed library with an EXPORT
1988 Fix try_compile RemoveFile anti-virus loop (#11503)
1989 Fix Fortran .mod timestamps with Cray compiler
1990 Make Fortran $obj.provides.build targets not .PHONY
1991 Honor custom command dependencies on imported targets (#10395)
1992 Improve signature of cmLocalGenerator::GetRealDependency
1993 Skip file-level dependencies on custom targets (#11332)
1994 Simplify VS generator ConstructScript interface
1995 Factor out common custom command generator
1996 Remove cmLocalGenerator::GetRealLocation
1997 KWSys: Remove realpath from SystemTools::GetPath (#10335)
1998 Fix parallel "make install" of CMake itself
1999 CTest: Fix ctest_sleep documentation (#11554)
2000 Fix soname in cross-compiled targets with Mac host (#11547)
2001 Detect object files in implicit link information
2002 Allow Fortran platform files to set empty values
2003 Recognize the NAG Fortran compiler
2004 Add NAG Fortran compiler information files
2005 FortranCInterface: Recognize NAG Fortran module symbols
2006 Remove unused variable "rootdir" in VS generators
2007 Avoid msbuild idiosyncrasy that builds multiple configs (#11594)
2008 Remove unused parameter "root" in some VS generator methods
2009 Fix dependency tracing of INSTALL and PACKAGE (#11598)
2010 Remove unused GLOBAL_TARGET generation code
2011 KWSys: Use EXPORT name only if installing library
2012 Write full version into try_compile CMakeLists
2013 KWSys: Do not mangle UNC paths in ConvertToUnixOutputPath (#10206)
2014 Normalize add_custom_command OUTPUT names (#10485)
2015 Make link rule depend on ".def" file (#11014)
2016 Document target_link_libraries target scope (#11058)
2017 Record backtrace in cmCustomCommand
2018 Factor generator expression docs out of add_test
2019 Factor per-config sample targets out of 'Testing' test
2020 Optionally suppress errors in cmGeneratorExpression
2021 Record set of targets used in cmGeneratorExpression
2022 Introduce "generator expression" syntax to custom commands (#11209)
2023 CTest: Fix test DEPEND cycle detection
2024 Make Intel defines consistent with MSVC on Windows (#9904)
2025 CTest: Fix line-too-long style in DEPEND cycle error
2026 Detect Fortran target architecture on Windows
2027 Modernize Intel compiler info on Windows
2028 Remove unused old-style g++ info file
2029 CheckCCompilerFlag: Strict signature of 'main' (#11615)
2030 Warn in find(GLOB) docs about bad use case (#11617)
2031 Remove call to SystemTools::GetMaximumFilePathLength
2032 Xcode: Generate native 3.2 projects
2033 Declare min CMake version in --system-information project
2034 Cygwin: Fix tests to check CYGWIN instead of WIN32
2035 Cygwin: Do not define 'WIN32' (#10122)
2036 Revert "Remove unused parameter "root" in some VS generator methods"
2037 Revert "Avoid msbuild idiosyncrasy that builds multiple configs" (#11633)
2038 Avoid msbuild ".\" idiosyncrasy that builds multiple configs (#11594)
2039 Mark CustomCommand test perconfig.out as SYMBOLIC
2040 CTest: Factor out duplicate Git author/committer code
2041 KWSys: Avoid buffer overflow in SystemInformation (#11018)
2042 Fix sentence break in add_test documentation
2043 Pass Mac linker flag through all compilers with -Wl,
2044 KWSys: Avoid passing string literal as char*
2045 Avoid passing string literal to char* type
2046 Fix constness in compiler id detection
2047 Build enable_language command during bootstrap
2048 Map multiple /FI flags for VS < 10 (#11649)
2049 KWSys: Remove useless include <sys/procfs.h> (#11648)
2050 Allow users to specify defaults for unset policies
2051 ccmake: Use LSB 4.0 curses API conditionally
2052 CTest: Do not truncate UTF-8 test output too early (#10656)
2053 ccmake: Use LSB 4.0 getmaxyx conditionally
2054 Allow platform files to set large archive rules (#11674)
2055 Document reading LOCATION early as undefined (#11671)
2056 Document reading LOCATION_<CONFIG> early as undefined (#11671)
2059 VS: Fix linking of Fortran-only DLL projects (#10803)
2061 Campbell Barton (1):
2062 Honor RULE_MESSAGES property for build target messages
2065 CTest: Teach launcher to ignore empty/no-op make commands
2067 Clinton Stimpson (11):
2068 Fix regex for moc includes when looking for frameworks.
2069 cmake-gui: use BundleUtilities in place of custom script.
2070 Fix regression in 2dae2f1 which added find of Qt imports dir.
2071 Force cmake to run again when qrc dependency scanning needs to happen.
2072 Fix regression to allow specifying a CMakeCache.txt file on the command line.
2073 BundleUtilities: only do rpath strip on copied prerequisites.
2074 Fix build issues cross compiling with static Qt.
2075 CTest: multiple ctest_test calls w/LABEL regexs (#11487)
2076 cmake-gui: always enable generate button.
2077 allow absolute paths for dbus interface.
2078 Add support for using static/dynamic Qt plugins.
2081 ccmake: Port for LSB 4.0 (#11648)
2084 FindPerlLibs: Fix for Mac locally applied patches
2087 Add a contract test for building the CSE.
2088 Enable overriding contract test timeout values.
2089 Update tag in the Contracts/cse-snapshot test.
2090 Make HTML test fail when --nonet arg is not available.
2091 Begin post-2.8.3 development
2092 No CMake.HTML test if xmllint has no --nonet.
2093 Suppress "loop was vectorized" "warnings."
2094 Add contract test for Trilinos 10.6.1 snapshot.
2095 Honor FOLDER on include_external_msproject targets (#11436)
2096 Correct misspelling in error message text.
2097 BundleUtilities: error if fixup_bundle_item called on non-embedded item
2098 VS10: stop build on custom command error (#11533)
2099 CPack: look for makensis in the PATH (#8210)
2100 VS10: avoid warning, no nologo when verbose (#10587)
2101 Use m prefix in shorttag value to indicate "md5 of tarball"
2102 Establish pass criteria for the Trilinos contract test.
2103 Suppress erroneous warnings from Intel compiler
2104 Avoid running CMake.Install test simultaneously with other tests
2105 VS10: Finish Midl support (#11461)
2106 Prohibit space in HOME value for VSMidl test.
2107 KWSys: Fix CPU speed calculations (#9963)
2108 KWSys: Retrieve QNX specific memory and processor info (#11329)
2109 Improve build error detection.
2110 VSMidl Test: Use correct include_directories with VS6 (#11461)
2111 Add PATH_SUFFIXES for finding git.
2112 ExternalProject: Avoid bleed-through output when logging.
2113 Fix WOW64 registry mode on Windows 2000 (#10759)
2114 ExternalProject: Replace location tags in CMAKE_CACHE_ARGS
2115 CPack: Detect more URLs in CPACK_NSIS_MENU_LINKS (#10644)
2116 KWSys: Fix WOW64 registry mode on Windows 2000 (#10759)
2117 CPack: Add CPACK_NSIS_INSTALL_ROOT variable (#9148)
2120 CPackRPM add basic component support to CPackRPM
2121 CPack fix kwstyle breakage and make CPackRPM backward compatible
2122 CPack backward compatibility fix 2.8.3-2.8.2 (bug 11452)
2123 CPack Fix KWStyle error
2124 CPack Honor CPACK_MONOLITHIC_INSTALL at CPack time too
2125 CPack use IsOn when it's better than IsSet
2126 CPackRPM fix bug 0011595 : Can't generate RPMs (on FC11...)
2127 CPack new tests for component install
2128 CPack Default component test for ZIP should be OK
2129 CPackTest spit out more output in case of failure
2130 Arrange output in a better way
2131 Precise the project config type when invoking cpack
2132 CPackSTGZ quote here-doc, fix bug10518
2134 Kai Wasserbäch (1):
2135 FindTCL: Fix TCL and TK version variable references (#11528)
2137 Marcus D. Hanwell (5):
2138 BUG 11451 - pass CMAKE_EXTRA_GENERATOR down.
2139 Added CMAKE_CACHE_ARGS to ExternalProject.
2140 Escape file write expansion, and build up lists.
2141 Fixed bug where last entry would be lost.
2142 Python additional version support, bug #10279.
2145 Inline help in vim with vertical split.
2148 Fix incorrect variable documentation (#11127)
2149 Add variable for InstallRequiredSystemLibraries dir (#11140)
2150 InstallRequiredSystemLibraries debug-only (#11141)
2151 Allow NSIS package or uninstall icon (#11143)
2152 Add CPACK_NSIS_EXECUTABLES_DIRECTORY (#7828)
2153 Add CPack NSIS MUI_FINISHPAGE_RUN support (#11144)
2156 11363: FindBoost.cmake fails to find debug libraries in tagged layout install
2157 11429: FindGTK2 does not find libraries built for Visual Studio 2010
2158 11430: FindBullet doesn't find header files installed by Bullet >= 2.77
2159 11384: FindCxxTest now includes test code in VS project
2160 [patch] Add Boost 1.45 to search, simplify a check removing VERSION_LESS
2162 Fix spelling BOOST_LIBRARYDIR message. Add error for common misspellings.
2163 Lowercase all function names and improve consistency
2166 allow STRING(SUBSTRING) work with length -1 as "rest of the string"
2167 Add the WORKING_DIRECTORY property to tests
2170 Recognize the Texas Instruments DSP compiler (#11645)
2172 Yaakov Selkowitz (2):
2173 Cygwin: Use 'cyg' prefix for module DLLs (#10122)
2174 Cygwin: Fix release script libncurses search patterns (#10766)
2177 Remove debugging message from parallel ctest
2178 CTest git update should pass the committer as well as the author
2179 Support explicitly set test costs in non-parallel testing.
2180 Test TIMEOUT property explicitly set to zero should be honored
2182 No changes in CMake 2.8.3 since 2.8.3-rc4.
2184 Changes in CMake 2.8.3-rc4 (since 2.8.3-rc3)
2185 --------------------------------------------
2187 When processing DartMeasurements use the tests working directory.
2190 ExternalProject: No svn --username if empty (#11173)
2191 Avoid problem reading jni.h on Macs.
2194 Fixed appending PATH to dumpbin tool from growing without bounds.
2195 Switch to CMAKE_PATH when doing PATH comparisons on Windows.
2196 Remove unecessary TO_CMAKE_PATH for gp_cmd_dir.
2197 Append the gp_tool path to the system PATH using native slashes.
2198 Fixes to GetPrerequisites for cygwin
2201 CPackDeb Added several optional debian binary package fields
2203 Marcus D. Hanwell (2):
2204 ENH: Added case for Python 2.7.
2205 Fixed parallel build for generators with EXTRA.
2207 Changes in CMake 2.8.3-rc3 (since 2.8.3-rc2)
2208 --------------------------------------------
2210 Remove trailing whitespace
2211 Add automatic variable CMAKE_CURRENT_LIST_DIR(dir of CMAKE_CURRENT_LIST_FILE)
2212 Use absolute path to FindPackageHandleStandardArgs.cmake everywhere
2213 CodeBlocks Generator: Do not omit files in the project file listing.
2216 VS10: Order .vcxproj dependencies deterministically (#10502)
2217 Document ENABLE_EXPORTS behavior on Mac (#11295)
2218 FindHDF5: Fix typo in parallel-IO support check (#11291)
2219 Xcode: Recognize .hh as C++ (#11307)
2221 Clinton Stimpson (1):
2222 Find imports dir in Qt 4.7
2225 Update module to locate newely released MS MPI HPC Pack R2.
2228 Remove superfluous variable Boost_COMPAT_STATIC_RUNTIME.
2231 FindSubversion: Fix for German localized client (#11273)
2232 FindSubversion: Use C locale to detect version (#11273)
2234 Changes in CMake 2.8.3-rc2 (since 2.8.3-rc1)
2235 --------------------------------------------
2237 APPEND and not-APPEND mode of feature_summary() were swapped
2238 Set a default DESCRIPTION if none is given for ALL mode of feature_summary()
2239 Close ENDFUNCTION() properly with the same name as FUNCTION()
2240 Make cmake-gui remember whether the "Advanced" checkbox was checked or not
2241 Also store the required version number in the details message.
2244 Add test that CMake errors with empty libs
2245 Fix which string is checked for in the test
2246 XCode generation should fail if lang isn't known
2249 Fix the name of the variable being tested.
2250 Fix KWStyle line length issues.
2251 Add a delay after untar on windows to make external project work on windows 7
2252 Add a new line to the end of the generated main.cxx for the hpux compiler.
2253 Fix for bug #11274, VS10 custom commands that create files in INTDIR fix.
2256 Evaluate <OBJECT_DIR> rule variable for executables
2257 ccmake: Fix search with '/'
2258 MinGW: Support long object file lists
2259 Document IMPORTED_NO_SONAME target property
2260 FindMPI: Recoginze -f flags from mpicc (#10771)
2261 Add module-dir flag for Compaq Visual Fortran (#11248)
2262 FindPythonInterp: Look for python2.7 interpreter
2263 VS10: Use $(IntDir) for per-source output directory (#11270)
2264 Reset platform/compiler info status for each language
2265 Remove trailing whitespace from Xcode generator source
2266 VS10: Skip targets with no linker language (#11230)
2267 VS10: Encode custom command comments for echo (#11283)
2269 Clinton Stimpson (1):
2270 Fix regression in cross-compile patches with finding Qt libs.
2273 Enable calling commands with : in argv[1] (#9963)
2274 No extra spaces in CustomCommand test (#9963)
2275 Avoid CustomCommand test failure on VS71 (#9963)
2276 Update release scripts.
2277 Avoid CustomCommand test failure on VS71 (#9963)
2278 Honor MAKECOMMAND value saved in cache (#11026)
2279 New USE_FOLDERS property OFF by default. (#3796)
2282 Set the module prefix, updated Windows suffix.
2285 InstallGen/CPack fix handling absolute installed file regression
2286 CPackRPM Handle parenthesis in CPACK_SYSTEM_NAME (fix bug 10737)
2289 Fix for bug 0011263.
2290 Allow -g3 for CUDA v3.0+.
2293 Xcode: Avoid trailing space in ARCHS list (#11244)
2294 Xcode: Quote string values containing '$' (#11244)
2297 FindBoost.cmake fixes for issues 11204 & 8529
2298 FindBoost.cmake: Miscellaneous changes and refactoring
2299 FindBoost.cmake: Add Boost_NO_SYSTEM_PATHS option
2300 FindBoost.cmake: Fix compiling against a boost source tree
2301 FindBoost.cmake: Fixes 11246
2302 FindBoost.cmake: Fixes 11121
2303 FindBoost.cmake: Fixes 10436
2304 FindBoost.cmake: Implements 11160
2305 Fix 11136: [patch] FindThreads.cmake documents the wrong variable
2306 FindBoost.cmake: Fix library search path glitch introduced in earlier commit
2307 FindFLEX.cmake: Fix issue 11249
2308 Fixes issue 11279: CMakeDetermineVSServicePack support for VS10
2310 Yaakov Selkowitz (2):
2311 FindFLTK*: Use Cygwin fltk on Cygwin (#11290)
2312 Use 'uname -m' for processor on Cygwin (#10774)
2314 Changes in CMake 2.8.3-rc1 (since 2.8.2)
2315 ----------------------------------------
2317 fix build on SUSE 11.2 in cmcurl due to ssize_t
2318 -add an additional name for finding libtiff on Windows
2319 -fix typo in docs of deprecated MacroAddFileDependencies.cmake
2320 add 2nd, more powerful mode to find_package_handle_standard_args()
2321 -fix indentation of the documentation
2322 Add version checking support to FindFlex and FindPerlLibs
2323 FindSquish doesn't detect the version, remove that from the documentation
2324 Improved version checking for FindRuby using the new mode of FPHSA()
2325 Improved version checking for FindJava using the new FPHSA() mode
2326 Fix DETAILS string with version number in FHPSA()
2327 Improved version checking for FindSubversion using the new mode of FPHSA()
2328 Improved version checking for FindCUDA using the new mode of FPHSA
2329 Use FPHSA() in FindSWIG, including version checking.
2330 Change documentation of Subversion_FOUND and SUBVERSION_FOUND.
2331 Add macro CMakeParseArguments() and use it in FPHSA()
2332 Fix ZLIB version parsing if no TWEAK version exists
2333 Fix EclipseCDT include path parsing with spaces (#10868)
2334 Fix EclipseCDT parsing of builtin macros with spaces (#10868)
2335 Remove trailing spaces
2336 Detect a COMPILER_ID also for ASM.
2337 Add timeout to execute_process() in CMAKE_DETERMINE_COMPILER_ID().
2338 Fix parsing of builtin macros so Eclipse handles them properly (#10868)
2339 Log the required package version and major improvement to FeatureSummary
2340 Improve documentation.
2341 Improve wording of the documentation.
2342 Add macro ADD_FEATURE_INFO() and improve docs.
2343 Remove trailing whitespace
2344 Make target_link_libraries() complain if bad target name is used
2345 Just warn in case of a bad target as only argument for t_l_l()
2346 Remove trailing whitespace
2347 New CMP0016 for deciding whether an unknown target in TLL() is an error.
2348 Record all considered Config files and their versions.
2349 Improve error message in Config-mode when no appropriate version was found
2350 Replace the two vector<string,string> with one vector<struct{string,string}>
2351 Small cleanup of FindPackageHandleStandardArgs.cmake
2352 Don't create an empty element at the end of Foo_CONSIDERED_CONFIGS/VERSIONS
2353 Add option CONFIG_MODE to FPHSA()
2354 Improve version notice in the generated message
2355 Improve wording of the error message of find_package() in config-mode
2358 Adding a FindPostgreSQL.cmake module
2359 Forgot the copyright notice.
2360 Changed ADDITIONAL_SEARCH_PATHS to PostgreSQL_ADDITIONAL_SEARCH_PATHS.
2363 Pass objects to Intel linker using a response file
2366 Disable gcc 33 on OpenBSD because it crashes CPack by default.
2367 Fix for bug#10483, INCLUDE_EXTERNAL_MSPROJECT: ProjectGUID now ProjectGuid
2368 Remove the ctest submit larget output test.
2369 Let CMake recognize .CPP .CXX and .C++ as c++ files.
2370 Fix for bug 10388, fix various default flags.
2371 Only use .CPP .CXX and .C++ do not work by default with g+++.
2372 Fix targets with . in the name for VS 10 IDE.
2373 Only test for .CPP on Microsoft compilers which will handle .CPP as c++.
2374 Allow testing of .CPP on WIN32 as it is a case insensitive OS and should work.
2377 ExternalProject: Add LOG_* options to hide step output
2378 FindMPI: Do not parse -l in middle of library name
2379 FindMPI: Parse mpicc flags more carefully (#9093)
2380 Fix or cast integer conversions in cmake
2381 Begin post-2.8.2 development
2382 FindMPI: Failure is not an error if not REQUIRED
2383 FindMPI: Trust mpicc -showme on BlueGene/L
2384 VS: Always separate preprocessor defs by semicolon (#10902)
2385 KWSys: Cleanup putenv leak option implementation
2386 KWSys: Pass ptrdiff_t check result to System.c
2387 Fix or cast more integer conversions in cmake
2388 Use same type in both cases of '?:' operator
2389 FindMPI: Fix parsing of mpicc -Wl,-L link flags (#9093)
2390 Fix signed/unsigned comparison warnings in ccmake
2391 Fix integer conversions in cpack
2392 bootstrap: Detect known C/C++ compiler toolchains
2393 KWSys: Use short fallback timeout for Process tests
2394 KWSys: Optionally suppress consistent test failures
2395 KWSys: Avoid Clang optimizer bug in testProcess-[45]
2396 Poison GCC 3.3 on OpenBSD a bit later
2397 KWSys: Avoid undefined behavior in Process crash tests
2398 Optionally use system bzip2 library (#10932)
2399 ctest_update: Abort if Git FETCH_HEAD has no candidates
2400 ctest_update: Support ".git file" work trees
2401 ctest_update: Run 'git submodule' at top level
2402 FindBoost: Search for Boost 1.42
2403 Add FindLibArchive module (#10923)
2404 Add option CMAKE_USE_SYSTEM_LIBARCHIVE (#10923)
2405 Refer to self with CMake_(SOURCE|BINARY)_DIR (#10046)
2406 ExternalProject: Fix $(MAKE) with cygpath on Windows
2407 FindBoost: Search for Boost 1.43 and 1.44
2408 Include headers from chosen libarchive (#10923)
2409 No response files with GNU ld <= 2.16 (#10913)
2410 Create class cmArchiveWrite to wrap libarchive (#11020)
2411 Include entries for directories in tarballs (#11020)
2412 cmArchiveWrite: Fix signed/unsigned compare/convert
2413 cmArchiveWrite: Fix signed/unsigned again
2414 CPack: Avoid member shadowing after API refactor
2415 KWSys: Fix SplitPath for leading '\' on Windows
2416 KWSys: Fix GetActualCaseForPath for UNC paths
2417 ModuleNoticesTest: Do not require "Kitware" copyright
2418 Modules: Fix CMakeParseArguments copyright notice
2419 FortranCInterface: Fix doc typo FC.h -> FCMangle.h
2420 CTest: Avoid use of old EscapeSpaces method
2421 Remove cmSystemTools::EscapeSpaces method
2422 Clarify install(TARGETS) docs for EXPORT option
2423 Factor out global generator ComputeTargetDepends method
2424 Factor out duplicate VS target dependency code
2425 Refactor VS <= 7.1 utility-depends workaround
2426 Restore GetTargetDirectDepends const return
2427 Split notion of node lists and edge lists
2428 Distinguish "strong" and "weak" target dependency edges
2429 Honor strong intra-component target dependencies
2430 libarchive: Remove SCHILY dev,ino,nlink attributes (#11176)
2431 Fix unused parameter warning in VS 7.1 generator
2432 KWSys: Avoid empty string dereference in SplitString
2433 KWSys: Improve SplitPath method documentation
2434 KWSys: Use SplitPath in GetActualCaseForPath
2435 Add whitespace=tab-in-indent attribute for sources
2436 Search MacPorts /opt/local prefix on Mac
2437 HP-UX: Always add /usr/lib to rpath (#10571)
2438 No CMAKE_CONFIGURATION_TYPES in single-config generators (#10202)
2439 KWSys: Suppress -Wcast-align warning in MD5.c
2440 Suppress -Wcast-align in curl and bzip2
2441 libarchive: Fix purposeful crash
2442 bootstrap: Honor CFLAGS during "make" test (#10545)
2443 file(DOWNLOAD): Fix error message formatting
2444 Fix line-too-long style errors
2445 Report missing source files with context of target
2447 Clinton Stimpson (10):
2448 Fix performance issue with getting version from zlib.h
2449 Fix bug 10418 - GetPrerequisites returning "not" as a dependency.
2450 Fix regression in 5e6634fd77969433a87c150a2fb3f2079131484f for Windows.
2451 Change Qt4ConfigDependentSettings to use more standard find modules.
2452 Add cross-compiling support to FindQt4.cmake
2453 Tweak for cygwin, don't convert : to ;
2454 Fix some issues with refinding when qmake executable is changed.
2455 Find correct Qt plugins for cross-compiling.
2456 Fix mingw/VS warning message with cross compile re-org.
2457 Make sure moc parameters file goes in binary directory.
2460 CheckSourceTree test: read UpdateCommand from Update.xml.
2461 Eliminate -Wconversion warnings.
2462 Detect CMake warnings and errors in build output.
2463 Activate retry code on any curl submit failure.
2464 Add another expected output for the failed submit tests.
2465 ExternalProject: Use $(MAKE) whenever possible.
2466 Copy Resources in Frameworks during fixup_bundle (#10020)
2467 Update path to git. dashmacmini2 was "upgraded."
2468 ExternalProject: Remove 'unknown keyword' warning (#11034)
2469 Add documentation for CPACK_PROJECT_CONFIG_FILE.
2470 Add STEP_TARGETS to ExternalProject module.
2471 Refine formatting for cmake --help-module output.
2472 Improve documentation of OPTION command.
2473 Add FOLDER target property, for IDEs (#3796)
2474 Avoid adding self as prerequisite. (#10417)
2475 Correct CMAKE_INSTALL_PREFIX value for Win64 apps (#9992)
2476 Preserve timestamps on files on tar extract.
2477 Use QUIET to avoid Java status messages.
2478 VS2010: Honor PROJECT_LABEL target property (#10611)
2479 VS2010: Set IntDir for utility and global targets.
2482 Honor CMAKE_USER_MAKE_RULES_OVERRIDE in try_compile (#10902)
2485 CPackRPM:: Replace - with _ in RPM Version (fix bug 0010934)
2486 Provides default changelog if no file is provided
2487 CPackRPM:: Quote every filenames in %file section (see bugs 10701,10871,10345)
2488 CPackRPM:: [partially] support relocatable package
2489 CPackDEB: merge wrong installed size patch. see bugs 10296 (and 10292)
2490 CPackDeb optionally generates auto-dependency list part fix of bug 10292
2491 Proposal for bash-completion support file
2492 CPack: Refactor API in order to handle multi-file packages
2493 CPack: Avoid member shadowing after API refactor (part2)
2494 Improve cmake-completion (install doc, ctest -R completion)
2495 Add ZIP archive format and LZMA compress support to libarchive-wrapper
2496 Add XZ compress support to libarchive-wrapper
2497 Add Compress compress support to libarchive-wrapper
2498 CPack Backward-compatibly enforce DESTDIR for DEB and RPM
2499 CPack Enable better handling of absolute installed files
2500 CPackArchiveGenerator use cmArchiveWrite wrapper
2501 CPackArchiveGenerator add component supports
2502 CPackArchiveGenerator improve usability and robustness
2503 CPack fix broken compilation for CygwinSource generator
2504 CPack handle symlinks in CPACK_INSTALLED_DIRECTORIES fix for bug5430
2507 Added CUDA 3.2 directory changes. Disable emulation mode for CUDA 3.1+.
2509 Kai Wasserbäch (1):
2510 Fix spelling errors reported by Lintian.
2512 Kovarththanan Rajaratnam (4):
2513 FindZLIB: optimize zlib.h version parsing
2514 FindCygwin: add new registry entry for Cygwin 1.7 (#10951)
2515 FindZLIB: use the FPHSA version mode
2516 FindSubversion: set compatibility variables based on FPHSA()
2519 Issue 10199: Fixed code documentation and now set <prefix>_WC_ROOT
2521 Marcus D. Hanwell (1):
2522 Bug with default library type of Python modules.
2524 Mathieu Malaterre (3):
2525 Add missing PATHS to find_path commands to fix openssl searching
2526 BUG: 0009611 Fix Arch independent FindJNI.cmake on Linux
2527 Fix 11035 : debug/release library configuration mistake
2530 Improve documentation of BundleUtilities.cmake
2531 Improve documentation of GetPrerequisites.cmake
2533 Miguel A. Figueroa-Villanueva (7):
2534 ENH: #9775 Added support for new wxWidgets 2.9 libraries.
2535 BUG: #9775 Fixed patch FindwxWidgets-fixed-bug-9775.
2536 BUG #10658: FindwxWidgets USE_FILE should not include .cmake extension.
2537 STYLE: Clarified/Fixed documentation of UsewxWidgets.
2538 BUG #11123: Generic include dir should come after config specific one.
2539 BUG #8184: Fixed FindwxWidgets wrong order of default libs for MinGW.
2540 ENH #8993: FindwxWidgets add support for wx-config custom options.
2543 Make bundle items writable before fixup (#9284)
2545 Modestas Vainius (1):
2546 CTestTestFailedSubmit-xmlrpc: Pass with "Submission problem"
2548 Patrick Gansterer (4):
2549 VS: Convert PlatformName member to a virtual method
2550 VS: Add more TargetMachine option values
2551 VS: Map /ENTRY linker option to EntryPointSymbol
2552 VS: Add ArchitectureId to VS 8 and 9 generators
2555 Fixes problem finding libraries under Boost (#9510)
2556 Add detection for new pangommconfig.h header file
2557 Several fixes needed to improve Windows support
2558 11041: Improve FindCxxTest to use Python or Perl automatically; custom flags
2559 10241: FindBISON.cmake clears wrong variable
2560 10688: FindGTK2.cmake doesn't auto-detect macports
2561 Merge patch for detecting gdk-pixbuf library
2564 GNU/Hurd platform support fixes (#9873)
2567 VS2010: Disable PDBs when there is no debug info
2570 clean up some stuff in CPack RPM script
2571 Set MSVC_VERSION for MSVC 6, 7, 7.1 (#7944)
2574 Modules: Fix spelling 'To distributed' -> 'To distribute'
2575 Teach find_* commands to ignore some paths
2576 Add platform files for BlueGene/P systems
2579 Checksums on CTest submit files, and retry timed out submissions.
2580 Cross-platform fixes for checksum/retry code
2581 Fix subscript out of range crash
2582 CTest should resubmit in the checksum failed case
2583 Testing for CTest checksum
2584 Mock checksum failure output for old CDash versions
2585 Checksum test should use CMAKE_TESTS_CDASH_SERVER
2586 Fix cycle detection for test dependencies
2587 More robust cost-based scheduling impl
2588 Fix hard-coded CDash URI in version query
2589 Added CTest command --print-labels
2590 We shouldn't ask CDash for its version info until/unless we actually need it.
2592 No changes in CMake 2.8.2 since 2.8.2-rc4.
2594 Changes in CMake 2.8.2-rc4 (since 2.8.2-rc3)
2595 --------------------------------------------
2597 Fix for bug #10859, ctest exit exception incorrectly reported.
2600 Run CMake.HTML test without net access (#10857)
2601 Run CMake.HTML test with older xmllint (#10857)
2602 CTest: Parse empty Git commits correctly
2605 Qualify name of extraction location with ExternalProject name.
2606 For VS10: Really use full path file names.
2609 Add support for the emulation version of the cudart library.
2611 Mathieu Malaterre (1):
2612 Cleanup FindOpenSSL. Add support for win64 installation.
2615 Parallel CTest hangs if serial test has depends
2617 Changes in CMake 2.8.2-rc3 (since 2.8.2-rc2)
2618 --------------------------------------------
2620 Preserve ENV{MAKEFLAGS} in CMake script mode
2623 Remove "Microsoft Visual Studio .NET" from VS8 and VS9 find modules.
2624 Use full path file names in generate.stamp.list.
2625 Use full path file names to express dependencies.
2626 Look in the ctest ini file for GitCommand.
2629 Fixed: CUDA_VERSION_MAJOR/MINOR now computed after first run.
2630 CUDA_VERSION variable passed to REGEX needs quotes to work when not defined.
2632 Mathieu Malaterre (1):
2633 Cleanup FindDCMTK (using foreach). Fix linking on win32 static libs.
2636 Do not exit if stoptime is passed.
2637 Document ctest_build() TARGET option
2639 Changes in CMake 2.8.2-rc2 (since 2.8.2-rc1)
2640 --------------------------------------------
2643 Make sure libarchive uses cmzlib and not the system libz if found.
2646 Use forward slashes for objects in response files
2647 Use platform variable for response file flag
2648 Use response file for objects on MinGW and MSYS
2649 Generalize CTest.Update* test dashboard script helpers
2650 ctest_update: Support custom Git update command
2651 ctest_update: Support Git upstream branch rewrites
2652 Fix CMake data and doc paths in Cygwin package
2653 Document scope of source file properties
2654 Run CTest.NoNewline test using built CMake
2655 Tru64: Place cmOStringStream vtable uniquely (#10541)
2656 Enable BootstrapTest on MSYS
2657 Tru64: Use full-path include directives in Makefiles (#10569)
2659 Christoph Watzl (1):
2660 Fix nested source groups with VS 10 (#9863)
2662 Clinton Stimpson (2):
2663 Support pthreads on irix.
2664 Remove macro for querying qmake for qmake variables.
2667 Fix issue #10346. Error if SOURCE_DIR is empty.
2671 Extra coverage glob should subtract the explicitly defined excluded files
2673 Changes in CMake 2.8.2-rc1 (since 2.8.1):
2674 - Build on Tru64 (#10542)
2675 - Build on mingw-w64
2676 - Build on old Sun (#10550, #10543)
2677 - CPack: Add native BZip2 support
2678 - CPack: Set compression type in RPM spec (#10363)
2679 - CPack: Try harder to initialize staging directory (#10793)
2680 - CTest: Add --stop-time argument
2681 - CTest: Cost data with '-j'
2682 - CTest: Fix memory report
2683 - CTest: Glob for uncovered files during coverage tests
2684 - CTest: Option to specify cdash server
2685 - CTest: PHP Coverage support
2686 - CTest: Process tree kill for OpenBSD, FreeBSD, kFreeBSD, GNU/Hurd
2687 - CTest: Report failure in Update.xml
2688 - CTest: Submit author email in Update.xml
2689 - CTest: Teach ctest_update about Git submodules
2690 - CTest: Teach ctest_update to handle Git upstream branch rewrites
2691 - Cygwin: Export all symbols with ENABLE_EXPORTS (#10122)
2692 - Do not list file names during 'cmake -E tar xz'
2693 - Documentation: Comply with "XHTML 1.0 Strict"
2694 - Documentation: Fix typo in CMAKE_LIBRARY_PATH (#10291)
2695 - Documentation: Fix typo in HAS_CXX docs (#10578)
2696 - Documentation: More consistent command signatures
2697 - Eclipse: Do not add INCLUDE to environment twice
2698 - Enable extra CodeBlocks generator on Cygwin
2699 - ExternalProject: Support .zip and .bz2 archives, MD5 verification
2700 - ExternalProject: Reconfigure when args change (#10258)
2701 - ExternalProject: Support Git, SVN username/password
2702 - FindCurses: Fix for cygwin ncurses package
2703 - FindHSPELL: Version support
2704 - FindJava: Error if version is not found only when REQUIRED
2705 - FindJava: Support runtime and development components (#9840)
2706 - FindKDE4: Prefer kdeconfig results over system paths
2707 - FindMPEG: Check for 'vo' library
2708 - FindPNG: Support png 1.4 versioned lib names (#10551)
2709 - FindPkgConfig: Add QUIET keyword to pkgconfig macros (see #10469)
2710 - FindZLIB: GnuWin32 support, version support (#5588)
2711 - FindwxWidget: Fix CXX flag parsing (#10209)
2712 - Fix .pdb name attribute in VS project files (#10614)
2713 - Fix CodeBlocks to work with Fortran-only
2714 - Fix VS 2010 custom commands (#10503)
2715 - Fix VS 6 support for COMPILE_DEFINITIONS_MINSIZEREL (#10700)
2716 - Fix cross-compiling from Linux to iPhone (#10526)
2717 - Fix documentation typos
2718 - Fix g95 Fortran compiler support
2719 - Fix uname masking in file(WRITE) and write_file (#10789)
2720 - GetPrerequisites: Provide an override hook
2721 - Handle non-ASCII terminators in file(STRINGS)
2722 - Module fixes: FindPythonLibs, FindQt4, FindX11, FindwxWidgets
2723 - PathScale Fortran compiler tool detection
2724 - Qt4 OpenGL framework fix
2725 - Qt4ConfigDependentSettings.cmake Qt4Macros.cmake UseQt4.cmake
2726 - Recognize ARM ABI/EABI with GNU compilers
2727 - Recognize Clang compiler
2728 - Search basic directories on "Generic" platform
2729 - Set MSVC* variables consistently on all generators, and test
2730 - Support SunPro C++ 5.11 on Linux (new compiler)
2731 - Support VS 10 Express (related to #10670)
2732 - Support compression with 'cmake -E tar'
2733 - Support multiple arguments in CC,CXX,FC environment variables
2734 - Support per-configuration librarian flags (#10768)
2735 - Support per-platform initial ASM language flags (#10577)
2736 - Use Fortran ABI detection results conservatively
2737 - Use libarchive to replace the unmaintained libtar
2738 - UseQt4: Support QtMultimedia (#10675)
2739 - bootstrap: Fix make tool detection (#10544)
2740 - cmake-gui: Add simple grouped view
2741 - cmake-gui: Support build tree under symlink (#9975)
2742 - Cleanup modules FindASPELL, FindAVIFile, FindBZip2, FindDart,
2743 FindEXPAT, FindGCCXML, FindGLU, FindHSPELL, FindJasper, FindLibXml2,
2744 FindLibXslt, FindMPEG, FindOpenAL, FindPhysFS, FindQuickTime,
2745 FindSubversion, FindZLIB.
2747 Changes in CMake 2.8.1
2748 - Fix failing test on cygwin
2749 - Add a new serach path for MPICH2
2751 Changes in CMake 2.8.1 RC 5
2752 - Fix FindQt4 to work with OpenGL on the mac
2753 - Add .git .bzr and .hg to the list of default CPack ignore directories.
2755 Changes in CMake 2.8.1 RC 4
2756 - CTest: Do not hide test GUI windows (fixes 2.8.0 regression)
2757 - Documentation: Clarify CMAKE_MODULE_PATH variable
2758 - FindQt4: Add support for QtDeclartive module
2759 - FortranCInterface: Fix PathScale detection
2760 - Suppress GNU flag -fPIC on Windows (fixes 2.8.1-rc1 regression)
2762 Changes in CMake 2.8.1 RC 3
2763 - Add CMAKE_XCODE_ATTRIBUTE_<attr> interface to set compiler (#9125)
2764 - Fix Eclipse files for targets in subdirectories (#9978)
2765 - Fix custom command rule hashes to avoid extra rebuilds
2766 - Print non-make generator name in initial compiler test
2768 Changes in CMake 2.8.1 RC 2
2769 - CPack: Avoid deleting long PATH values with NSIS (#10257)
2770 - CTest: Fix and test cost-based test scheduler
2771 - CTest: Fix and test git updates for case of out-dated index
2772 - CTest: Fix regression caused by fix for (#2336) in rc1
2773 - CTest: Setup command-line dashboard support with Git
2774 - FindCUDA: Improve docs, use -rpath on Apple, fix dependency scanning
2775 - Fix OS X deployment-target and sysroot defaults (#9959,#9898,#10155)
2776 - Recognize the Compaq Fortran compiler
2778 Changes in CMake 2.8.1 RC 1
2779 - Add "NMake Makefiles JOM" generator
2780 - Add PathScale compiler support
2781 - Add per-configuration OUTPUT_DIRECTORY properties
2782 - Add per-target OSX_ARCHITECTURES property
2783 - check_type_size(): Handle mixed-size universal binaries
2784 - CPack: Document Mac generators
2785 - CPack: Improve RPM spec files
2786 - Create CMAKE_FORCE_Fortran_COMPILER for cross-compiling
2787 - CTest: Add --http1.0 command-line option
2788 - CTest: Add --timeout command-line option
2789 - CTest: Do not munge UTF-8 output in XML files
2790 - CTest: Document CTEST_USE_LAUNCHERS option
2791 - CTest: Fix killing of whole test process trees
2792 - CTest: Handle failure of running invalid executables
2793 - CTest: Honor the -C arg to ctest (#2336)
2794 - CTest: Improve host system introspection
2795 - CTest: Optionally randomize test order (--schedule-random)
2796 - CTest: Skip tests with unsatisfied REQUIRED_FILES test property
2797 - CTest: Submit arbitrary results with ATTACHED_FILES test property
2798 - ctest_build(): Enhance signature
2799 - ctest_start(): Add APPEND option
2800 - ctest_start(): Move CTEST_CHECKOUT_COMMAND from ctest_update
2801 - ctest_update(): Submit global tree revision in Update.xml
2802 - Cygwin: Do not export all symbols from DLLs (#10122)
2803 - Cygwin: Name DLLs with SOVERSION, not VERSION (#10122)
2804 - Detect 32/64-bit Windows with Intel compiler
2805 - Eclipse generator enhancements
2806 - ExternalProject: Add TIMEOUT parameter
2807 - FindCUDA: Respect CUDA version differences
2808 - FindCURL: Find import libraries on Windows
2809 - FindDCMTK: Look in more places
2810 - FindGTest: Handle spaces better (#10065)
2811 - FindGTK2: Look in fink locations on Mac OS X
2812 - FindHDF5: Follow find-module API conventions
2813 - FindJava: Support for versioned find
2814 - FindJNI: Honor find_package() REQUIRED and QUIET options
2815 - FindMPI: Improve Windows support
2816 - FindOpenSSL: Fix MinGW support
2817 - FindPythonLibs: Look in config for static library
2818 - FindQt4: Misc enhancements, sync with KDE vesion
2819 - FindRuby: Fix version convention on Windows
2820 - FindX11: Improve documentation
2821 - Fortran: Detect address size (#10119)
2822 - FortranCInterface: Honor user flags
2823 - Improve VS 2010 beta2 support
2824 - link_directories(): Treat relative paths consistently (CMP0015)
2825 - Modernize FindLibXslt and FindLibXml.cmake
2826 - Refactor platform info to simplify adding new compilers
2827 - Support cross-compiling versioned DLLs
2828 - UseQt4: Provide dependencies only for static Qt (#10021)
2830 #2336, #3571, #5041, #7541, #8725, #9011, #9042, #9054, #9163,
2831 #9171, #9450, #9697, #9764, #9782, #9792, #9862, #9894, #9913,
2832 #9916, #9917, #9918, #9949, #9965, #9970, #9982, #9985, #10003,
2833 #10014, #10021, #10032, #10055, #10060, #10065, #10114, #10119,
2834 #10122, #10126, #10136.
2836 Changes in CMake 2.8.0 Release
2837 - CPack: Honor CPACK_NSIS_DISPLAY_NAME (fixes regression)
2839 Changes in CMake 2.8.0 RC 7
2840 - Partially sync FindQt4 with KDE version
2841 - Improve implementation of fix for #9090
2842 - Fix CTest infinite loop when test executable could not be found
2843 - Fix #9833: Document ctest --help-command
2844 - FindCUDA: Fix -fPIC from being used on executable object files
2845 - Fix #9654: %files section in spec file should not list directories
2846 - Fix #9851: Better STRING(RANDOM) seeding
2847 - Fix double bootstrap build for in source builds
2848 - Fix CTest to use allowed value for valgrind --num-callers
2849 - Remove non-language implicit link dependencies
2850 - Implement LINK_FLAGS_<CONFIG> property on Xcode
2852 Changes in CMake 2.8.0 RC 6
2853 - Partially sync FindQt4 with KDE version
2854 - Fix #9090: Teach CTest subdirs() command to handle absolute paths
2855 - Fix CTest bug that could start a test twice
2857 Changes in CMake 2.8.0 RC 5
2858 - CTest now detects cycles in test dependency graph
2859 - Warn on set(PARENT_SCOPE) at top scope
2860 - Fix Xcode <= 2.0 projects with CMAKE_BUILD_TYPE
2861 - Fix flags for Intel Fortran on Windows
2862 - Fix #2199: UseSWIG documentation for swig_generated_file_fullname
2863 - Fix #7915: UseSWIG interaction with JNI
2864 - Fix #8971: FindOpenSSL now works on windows
2865 - Fix #9124: CPackDeb documentation
2866 - Fix #9722: cmake-gui reports error when not able to create build directory
2867 - Fix #9767: Match more valgrind-reported leaks in CTest memcheck
2868 - Fix #9777: Sync CMakeDetermineJavaCompiler paths with FindJava
2869 - Fix #9793: FindJNI should find matching jni.h and jni_md.h
2870 - Fix #9817: FindJNI on Solaris
2871 - Fix FindHDF5 when hdf5.h exists without H5pubconf.h
2872 - Fix FindZLIB to follow variable name conventions
2873 - Fix invalid use of auto_ptr on array
2874 - Mention temp var convention in Modules/readme.txt documentation
2876 Changes in CMake 2.8.0 RC 4
2877 - Fix try_compile when file cannot be found
2878 - Add new module to test manifest installation issues on windows.
2879 - Add more test coverage
2880 -Improvements in finding MPI on windows. ENH: reorganized searching mpi for mpi components (include,lib,bin) using a single set of search paths instead of seperately mainted lists of paths for each.
2881 - Look for nvcc in the 32 bit bin directory before the 64 bin directory.
2882 - BUG: hardcore some values so output matches cmVS10CLFlagTable.h (addresses bug #9753)
2883 - Avoid Intel linker crash in BuildDepends test
2884 - Fix Intel Fortran SHARED libraries on Linux
2885 - Fix working dir issue for ctest
2886 - Fix if() command and CMP0012 OLD/NEW behavior
2887 - Allow for /D to change install directory on the command line for NSIS
2888 - Move SetErrorMode around calls to generate and configure instead of setting it for the whole application for cmake-gui on windows. Allows for bad installs of windows shell programs to not break file completion.
2889 - Fix Intel and MinGW Fortran DLL import libraries
2890 - Fix Xcode dylib version default
2891 - Fix the showing of non-cpp files in the IDE for VS 10
2892 - Fix optionally-valued booleans in VS 10 flag table
2893 - Detect and set Unicode character set in VS 10
2894 - Add support for the g95 Fortran compiler
2895 - Test all target types in Fortran
2896 - Add Xcode file association for Fortran
2897 - Fix VS 10 flag table for precompiled headers
2898 - Fix VS 10 .sln files for Windows Explorer
2899 - Fix Microsoft.Cpp.$(Platform).user.props in VS10b2
2900 - Fix up file(DOWNLOAD ) a bit, better error checking and uses of long not double for timeout as curl needs, bug# 9748
2901 - Add a VS 10 Win64 generator
2902 - Fix for bug#9686 convert java_home to a cmake path before using.
2903 - fix for bug# 9751, add check for MSVC10
2904 - Fix for bugs #9756, #9690 and #9755, header files were not included, and link_directories we incorrect
2905 - Add a module to test an install tree to verify that the MS CRT version is correct.
2906 - Fix seg fault for empty ENV{} call bug #9747
2907 - Better fix for finding the MSBuild that matches the VS 10 install.
2908 - make testing the CodeBlocks and Eclipse generators easier by not requiring the CMAKE_EDIT_COMMAND variable
2909 - Do not link library dependencies in VS solutions
2910 - Ctest was broken for subdirs. Restored working directory state for tests so that their executables could be found.
2911 - Fixes version detection using osg/Version on Mac OSX when OSG is installed as a framework
2912 - Avoid C++ linker language in VS Fortran project
2913 - Avoid duplicate ZERO_CHECK in VS solutions
2914 - Fixed bug 8319, search for the Python shared library in the standard locations.
2915 - Fix bug#9714, should not crash when version file is not where it should be...
2916 - Fix ctest output alignment for cases where total tests run is not the same width as max test index.
2917 - make it more robust wrt. #9621
2918 - Add another possible error message that curl might emit with an empty drop location.
2919 - Fix issue #5668 - use CollapseFullPath when determining if covered file is within source or binary tree. Allows gcc/gcov coverage analysis using MinGW on Windows.
2920 - CTest-side support for compiler name and compiler version information. Requires CDash update to show on CDash.
2921 - Add a bunch more testing coverage.
2923 Changes in CMake 2.8.0 RC 3
2924 - CTest Added OS Platform (cpu architecture) detection support to windows system
2925 - Several minor FindBoost changes to address posts on mailing list
2926 - Resolve #9685: Fix include dir to be correct path for gnutils
2927 - Fix color check for dependency scanning
2928 - Remove CMP00015 for now as it breaks more things than it fixes
2929 - Reduce duration of ctest_sleep arguments. Add SmallAndFast project. Replace kwsys with SmallAndFast to make CTestTest faster. (I will keep an eye on coverage results after this commit and make sure we still have equivalent ctest coverage.)
2930 - Do not use -fPIC to link executables
2931 - Split Borland compiler information files
2932 - Trimmed off the newline from sw_vers output on mac, it could cause xml parsing errors if left in
2933 - Check for openssl-linked option with Qt 4.4+ before making ssl a dependency.
2934 - Make Complex test of CMakeLib more optional
2935 - Modernize FindVTK module
2936 - Fix find_package() when <pkg>_DIR is wrong
2937 - Do not collapse path of NOTFOUND values
2938 - More robust implicit link line detection regex
2939 - fix Xcode 30 generator
2940 - Use the correct CMake (the freshly built one) to drive the CMakeWizardTest.
2941 - Support more special characters in file(STRINGS)
2942 - Log implicit link line detection regex
2943 - speedup C dependency scanning even more
2944 - Avoid non-root copies of root-only targets
2945 - Added better OS information for Mac OS X
2946 - Use work-around from bug 4772 for C++ and Fortran
2947 - FortranCInterface: Mangling for Intel on Windows
2948 - cmake-gui don't allow consecutive generates without a configure.
2949 - Fix Preprocess test for Intel on Windows
2950 - Teach intel compiler on windows to place .lib files and .pdb files.
2951 - CPack: Fix bash-isms in launch script
2952 - BUG: #0009648 Change "The following tests FAILED" message to print on stdout rather than stderr
2953 - Avoid (Unix|Windows)Paths.cmake multiple include
2954 - When getting include dirs for moc, also watch for framework includes and use -F instead of -I.
2955 - Find locally installed software first
2956 - Add '#!/bin/sh' to cygwin-package.sh
2957 - Fix permsissions of installed SquishRunTestCase.sh
2958 - Fix module docs to be manpage (groff) friendly
2959 - Support GNU/kFreeBSD
2960 - Remove old Encoding field from CMake.desktop
2961 - FindQt3: Prefer (moc|uic)-qt3 names over (moc|uic)
2962 - Match width of ctest "Start xx: " line to line up with the end test line
2963 - Remove old license from FindPkgConfig.cmake module
2964 - Test target link information invalidation
2965 - Invalidate target link info when necessary
2966 - Use new style header generation and get rid of OBJECT_DEPENDS in tutorial
2967 - Fix issue #8649 - move the location of CPACK_NSIS_EXTRA_INSTALL_COMMANDS so that it is not excluded from execution when 'Do not create shortcuts' is checked.
2968 - add the additional features for the dbus macros from KDE's FindQt4.cmake
2969 fc9f7a5 Fix warnings in CMake source code.
2970 - Correct some typos in error messages in the string command. Add a test that covers more of the code implemented in cmStringCommand.cxx, especially the error handlers.
2971 - Create INTERPROCEDURAL_OPTIMIZATION build feature
2972 - Document CMAKE_CURRENT_LIST_FILE more precisely
2973 - Fix the documentation to say what it really does. Bug #9638
2974 - document how the minimum version can be specified
2975 - Fix warnings in CMake source code. Suppress rampant warnings emanating from Qt files.
2976 - Add documentation for Cocoa flag and move Motif under X11 flag.
2978 Changes in CMake 2.8.0 RC 2
2979 - Fix FindQt4 so that QtHelp depends on QtNetwork
2980 - Add missing copyright notice to CMake.cmake module
2981 - Add alternative _UTILITY targets to all VS solutions
2982 - FindGTest.cmake some bugfixes, also added public function for closer integration btwn GoogleTest & CTest, contributed by Dan Blezek.
2983 - Eliminate ExternalProject's use of CMAKE_CFG_INTDIR subdir for Makefile generators. It was causing problems with parallel make -j invocations. Keep it for multi-configuration build systems so that Debug and Release stamp files remain separate.
2984 - Fix for bug #9611, some more paths for OpenJDK.
2985 - Fix get_filename_component() registry view with wow64
2986 - Fix warnings in CMake source code.
2987 - Fix module definition file reference for VS6 NMake
2988 - Fix for bug #9611 do not hard code archs for search paths of java, look at the machine type.
2989 - Fix bug#9619 add a link to module maintainers page in readme.txt for Modules
2990 - Add cmake-help-command function to emacs-mode
2991 - Add initial XL C compiler flags for safer builds
2992 - Split XL compiler information files
2993 - Fix default install prefix on Haiku
2994 - Fix use of module .def files for MS tools
2995 - Add StringProperty options includeing /def: for VS 10 flag table
2996 - Convert copyright to OSI BSD and clean up licenses
2997 - ENH: Added ctest test coverage for a test timeout
2998 - CTest honors test timeouts again.
2999 - Remove ctest_submit from CTestTestParallel
3000 - Fix shared library creation flag for XL on Linux
3001 - Fix BUG: 0009612: --output-on-failure option doesn't work with
3002 the new parallel CTest handler
3003 - Removed support for cutil library and header file.
3004 - Fixed CUDA_PROPAGATE_HOST_FLAGS, added path for Mac SDK.
3005 - Make sure LINK_FLAGS are seen by generator, fix for part of bug#9613
3006 - Fix issue #9412 - remove RPATH from files copied by
3007 BundleUtilities.cmake on Linux. Thank
3008 - Fix support for OLD behavior of policy CMP0002
3009 - Fix issue #8818 - escape quotes in the license file when using the
3010 DragNDrop cpack genera
3011 - Fix .vfproj file version for Intel Fortran 10.1
3012 - Use BeAPI for per-user package registry on Haiku
3013 - Correct comments and use ASM${ASM_DIALECT} env. var instead of ASM
3014 env. var to initialize
3016 - Fix Windows GUI implib and image version in VS 6
3017 - Convert newlines from CRLF to LF
3018 - Oops. Last commit did not create subdir before doing a touch on a
3019 file in it. So it fails of a type that is expected to have a
3021 - Policies 14 and 15 will be first released in 2.8.0
3022 - Document full version number with policy default
3023 - Simplify bootstrap script source dir detection
3024 - Documentation fixes, new CUDA_PROPAGATE_HOST_FLAGS, changed output
3027 Changes in CMake 2.8.0 RC 1
3029 - Qt based GUI cmake-gui is now the default GUI, MFC CMakeSetup is no
3030 longer included in CMake. ccmake is still supported.
3031 - cmake-gui supports multi-state values options.
3032 - CMake now has cmake --build command that can build any CMake generated
3033 project from the command line.
3034 - Visual Studio 2010 beta support has been added.
3035 - KDevelop generator now has color output for builds.
3036 - CTest supports running tests in parallel with a -j N option.
3037 - A new CTest CTEST_USE_LAUNCHERS option can be used to get better
3038 dashboard error reports with make based tools.
3039 - CTest has support for sub-projects and labels which can interact
3041 - CTest now supports Git, Mercurial, and Bazaar.
3042 - It is now possible to use DESTDIR in CPack for any CMake based projects
3043 giving more flexibility on the final path names.
3044 - The CPack Deb generator now computes the arch instead of hard coding it.
3045 - Fortran/C mixed language projects made much easier. CMake now
3046 automatically can compute the run time libraries for a compiler. In
3047 addition, a new FortranCInterface module can determine the correct
3048 name mangling needed to mix C and Fortran.
3049 - Intel compiler support added to OSX, and support for embedded
3050 manifests in the windows intel compiler was added.
3051 - Depend scanning is now much faster with makefiles.
3052 - Many FindQt4 improvements to stay working with current Qt releases
3053 - FindMPI has improvements for windows.
3054 - FindBoost has been updated to work with the most recent boost releases.
3055 - New External Project Module. The 'ExternalProject_Add' function
3056 creates a custom target to drive download, update/patch, configure,
3057 build, install and test steps of an external project.
3058 - xmlrpc dependancy has been removed
3059 - CMAKE_OSX_DEPLOYMENT_TARGET cache variable has been created to set the
3060 deployment OS for a build on OSX.
3061 - Several new policies were added:
3063 The if() command can recognize named boolean constants.
3065 Duplicate binary directories are not allowed.
3067 Input directories must have CMakeLists.txt.
3069 The set() CACHE mode and option() command make the cache value
3071 - Lots of bug fixes.