1 Changes in CMake 2.8.12.2 (since 2.8.12.1)
2 ------------------------------------------
4 VS: Map /Fd to ProgramDataBaseFileName for VS 7,8,9 (#14577)
5 Replace <OBJECT_DIR> rule placeholder consistently (#14667)
6 VS: Convert include path to backslashes for VS >= 10
7 Revert "Ninja: Track configured files so we can regenerate them."
10 FindOpenMP: fix detecting compilers that do not need any special flag (#14567)
13 Xcode: Fix storyboard view
16 CMakeDetermineCompilerId: Fix compiler line match for Xcode 5.1
18 Changes in CMake 2.8.12.1 (since 2.8.12)
19 ----------------------------------------
21 MSVC: Add /FS flag for cl >= 18 to allow parallel compilation (#14492)
22 Genex: Reject $<TARGET_FILE:...> for object libraries (#14532)
23 Check for OBJECT_LIBRARY source files at start of generation
24 CMP0022: Plain target_link_libraries must populate link interface
25 Do not export INTERFACE_LINK_LIBRARIES from non-linkable targets
26 CMP0022: Warn about a given target at most once
27 Fix summary documentation of INTERFACE_LINK_LIBRARIES
28 file(GENERATE): Clear internal records between configures
29 cmake: Validate -E cmake_automoc argument count (#14545)
32 Fix spelling in INTERFACE_LINK_LIBRARIES documentation (#14542)
35 CMP0022: Output link interface mismatch for static library warning
36 Don't add invalid content to static lib INTERFACE_LINK_LIBRARIES.
37 CMP0022: Add unit test for null pointer check and message.
38 CMP0022: Add test for target_link_libraries plain signature
39 Automoc: Add directory-level COMPILE_DEFINITIONS to command line (#14535)
41 Vladislav Vinogradov (1):
42 FindCUDA: Fix NPP library search for CUDA 5.5
44 Changes in CMake 2.8.12 (since 2.8.12-rc4)
45 ------------------------------------------
47 Xcode: Fix test architecture selection for Xcode >= 5
48 Xcode: Teach Tests/BuildDepends to allow LINK_DEPENDS_NO_SHARED failure
49 Xcode: Drop XCODE_DEPEND_HELPER for Xcode >= 5
50 Xcode: Fix OBJECT library support for Xcode 5 (#14254)
53 Genex: Fix processing multiple include directories for relative paths
55 Changes in CMake 2.8.12-rc4 (since 2.8.12-rc3)
56 ----------------------------------------------
58 VS: Future-proof Intel project format selection
59 MSVC: Drop /link from executable link lines with Ninja
60 FindCUDA: Always list custom command outputs in their targets
61 FindPNG: Honor old PNG_LIBRARY if provided (#14398)
62 FindHDF5: Fix regression in per-configuration library selection
63 bash-completion: Future-proof --help-*-list "cXXXX version" filtering
64 OS X: Search system SDKs for frameworks
65 Use first custom command for the same output (#14446)
67 Patrick Gansterer (3):
68 MSVC: Fix version test for linking corelibc on Windows CE (#14420)
69 MSVC: Fix WinCE arch family preprocessor symbol (#14436)
70 VS: Use version-specific subsystem for WinCE compiler id (#14440)
73 bootstrap: try better workaround for builds on Linux/HPPA
76 Add differing target property content to policy CMP0022 warning
77 Fix CMP0022 warning when no old-style property is set
78 genex: Fix preprocessing with incomplete content (#14410).
80 Changes in CMake 2.8.12-rc3 (since 2.8.12-rc2)
81 ----------------------------------------------
83 cmMakefile: Do not track CMake temporary files.
85 Changes in CMake 2.8.12-rc2 (since 2.8.12-rc1)
86 ----------------------------------------------
88 Fix RunCMake.Configure test expectation newline matching
89 Clean up install rules of CMake itself (#14371)
92 OSX: Allow an empty INSTALL_NAME_DIR to override MACOSX_RPATH.
95 FindImageMagick: Find libraries named with HDRI support (#14348)
97 Raphael Kubo da Costa (1):
98 FindTCL: Add BSD paths for Tcl/Tk 8.6
101 VS: Generate ToolsVersion matching each VS version
102 cmMakefile: Do not track configured files known to be temporary
105 CheckC*CompilerFlag: add documentation what to expect from a positive result
108 Fix OLD behavior of CMP0021.
109 try_compile: Extract IMPORTED targets from LINK_DEPENDENT_LIBRARIES
110 try_compile: Extract IMPORTED targets from INTERFACE_LINK_LIBRARIES
111 Genex: Fix evaluation of MAP_IMPORTED_CONFIG_<CONFIG>
112 Fix some whitespace errors in docs.
113 Normalize system directories from the interface target property
115 Yury G. Kudryashov (1):
116 CPack: Fix a typo in documentation
119 CTest: Fix GTM coverage parsing line offset bug
121 Changes in CMake 2.8.12-rc1 (since 2.8.11.2)
122 --------------------------------------------
124 CPackWIX: Add support for custom WiX templates
127 CMakeSystem: include toolchain file after setting CMAKE_HOST_ (#13796)
128 Add support files for C, C++ and ASM for the IAR toolchain.
129 Add regexps for the IAR toolchain to the vendor list.
130 Add IAR to the CMakeDetectC(XX)CompilerID.c(pp).in
131 cmake-gui: use shortcut F only for "Find in Output"
132 Eclipse: fix #14204 and #14205: no file links to directories
133 automoc: add a global AUTOMOC_TARGETS_FOLDER property
134 install: do not strip dll import libraries (#14123)
135 ExportTargets: add one more comment to the generated file.
136 Add documentation for the --graphviz support
137 graphvizoptions: add copyright notice
138 add macros cmake_print_properties() and cmake_print_variables()
141 VS: Detect MSVC compiler id on ARM toolchain
144 Fix spelling and typos (affecting users)
145 Fix spelling and typos (affecting binary data / module messages)
146 Fix spelling and typos (non-binary)
147 Fix spelling and typos (product names)
148 FindwxWidgets: add DOC strings with usual style
149 Explain distribution of Win9x binary on all Windows versions.
150 VS10: add detailed comment about MIDL processing
151 Docs: Update description of CMAKE_(BUILD_TYPE|CONFIGURATION_TYPES)
152 Docs: Clarify that CMAKE_*_(PREFIX|SUFFIX) affect filenames
153 Docs: Clarify wording "flag used" => "flag (to|will) be used"
156 set_property: Do not remove a property when APPENDing nothing
157 Tests/RunCMake: Document stripping of expected output
158 export: Error when exporting a target without a language
159 variable_watch: Store client data as pointers
160 variable_watch: Add a deleter for the client data
161 variable_watch: Match client_data when finding duplicates
162 variable_watch: Allow specifying the data to match in RemoveWatch
163 variable_watch: Prevent making extra entries in the watch map
164 variable_watch: Fix a typo in the error message
165 variable_watch: Don't share memory for callbacks
166 variable_watch: Check newValue for NULL
167 variable_watch: Add test for watching a variable multiple times
170 Do not set CMAKE_MATCH_ variables when not neeeded
173 SelectLibraryConfigurations: Fix for cached <base>_LIBRARY
176 VS: Separate compiler and linker PDB files (#11899, #14062)
177 MSVC: Invoke 'link' directly for executables
178 Ninja: Fix OBJECT_DIR placeholder path conversion
179 VS 10: Escape ; as %3B in preprocessor definitions (#14073)
180 CTest: Simplify ctest_* command source/build dir lookup
181 get_filename_component: Add explicit unit tests
182 get_filename_component: Add DIRECTORY option (#14091)
183 Xcode: Use explicitFileType to mark source types (#14093)
184 Check{C,CXX}CompilerFlag: Test using C locale (#14102)
185 Windows: Search '/' prefix only when cross compiling (#10994)
186 Recognize ld with toolchain prefix (#13960)
187 VS: Always initialize CMAKE_CONFIGURATION_TYPES in IDE generators
188 Begin post-2.8.11 development
189 Sanitize linker name to parse implicit link line (#14154)
190 VS: Allow /Fa to set AssemblerListingLocation (#14153)
191 Tests/IncludeDirectories: Avoid shared library with no symbols
192 if: Add test for IS_DIRECTORY
193 try_compile: Add test for bad call error cases
194 try_compile: Refactor argument processing
195 variable_watch: Add test for MODIFIED_ACCESS report
196 bootstrap: Compile KWSys SystemTools with UTIME(S|NSAT) values
197 variable_watch: Remove leftover debugging code (#14187)
198 variable_watch: Print accesses as "CMake Debug Log" messages
199 Docs: Clarify CMAKE_PARENT_LIST_FILE (#14194)
200 get_filename_component: Test ABSOLUTE of .. after root component
201 try_compile: Add signature to allow multiple SOURCES
202 enable_language: Clarify documentation
203 Split cmBootstrapCommands.cxx into two sources
204 Document CMAKE_INSTALL_PREFIX in CMAKE_SYSTEM_PREFIX_PATH
205 cmake: Document "-E tar" support for .zip (#14225)
206 FindBoost: Clarify failure on missing 'static' libs (#14235)
207 CMakeDetermineVSServicePack: Improve documentation
208 CMakeDetermineVSServicePack: Add VS 11 update 1 and 2 (#14239)
209 Document ENV syntax as a "variable" (#14245)
210 Embarcadero: Use response files only for includes, objects, and libs
211 Escape target flags taken from COMPILE_OPTIONS
212 Refactor target COMPILE_OPTIONS and COMPILE_FLAGS handling
213 CMakeDetermineVSServicePack: Add VS 11 update 3
214 Document removal of 'register' from flex/bison output
215 VS12: Find proper MSBuild for VSProjectInSubdir test
216 Fortran: Use explicit type in Fortran 90 check
217 project: Document top-level CMakeLists.txt requirement
218 ExternalProject: Document multiple COMMAND lines
219 include: Clarify variable access scope for included file
220 VS: Fix /MAP:mapfile flag mapping (#14282)
221 cmake: On configure error suggest looking at CMake*.log files
222 try_compile: Escape CMAKE_<lang>_FLAGS in test projects (#14268)
223 try_compile: Add COPY_FILE_ERROR option to capture failure
224 FindPNG: Add versioned library names for 1.6 (#14289)
225 cmake: Fix resource leak reported by cppcheck
226 VS,Xcode: Drop incorrect legacy dependency trace (#14291)
227 OS X: Add copyright notices to Darwin-*-Fortran.cmake
228 VS: Avoid leaking child process output back to IDE (#14266)
229 Fix ExportImport test cmp0022NEW build on Watcom
230 add_test: Document test name restrictions (#14298)
231 UseJava: Update notice of copyright by Kitware
232 add_custom_command: Manage backtrace memory correctly (#14299)
233 Teach compiler ABI check to tolerate try_compile COPY_FILE failure
234 Test COMPILE_DEFINITIONS target property get/set/get round-trip
235 Check*CompilerFlag: Document use of CMAKE_REQUIRED_DEFINITIONS (#14309)
236 sha2: Avoid type-punned pointer dereference (#14314)
237 VS 6: Tell BuildDepends test to tolerate ninjadep failure
238 cmMakefile: Do not track configured files known to be temporary
239 libarchive: Update README-CMake.txt for new snapshot
240 libarchive: Include cm_zlib.h to get zlib used by CMake
241 libarchive: Silence API deprecation warnings
242 libarchive: Avoid struct init with variable
243 libarchive: Remove build options not used by CMake
244 libarchive: Backport to CMake 2.8.2
245 VS10: Honor user-specified /SUBSYSTEM: flag (#14326)
246 VS10: Escape include paths in XML project files (#14331)
247 OS X: Search for SDK based on deployment target (#14324)
248 bootstrap: Do not suppress CMAKE_OSX_SYSROOT if CFLAGS have -isysroot (#14324)
249 OS X: Enable command-line build without tools in PATH
250 VS 6,7: Refactor local generators to avoid GetSourceFileWithOutput
251 cmake-gui: Fix build rules for Qt5 on Windows
252 Include cmMakefile.h before cm*Lexer.h to get stdint.h first
253 Skip CTestLimitDashJ test on Borland
254 Add RunCMake.Syntax test to cover argument parsing
255 cmListFileLexer: Fix line number after backslash in string
256 cmListFileLexer: Split normal and legacy unquoted arguments
257 cmListFileArgument: Generalize 'Quoted' bool to 'Delimeter' enum
258 Add RunCMake.Syntax test cases for command invocation styles
259 cmListFileCache: Convert CMake language parser to class
260 Warn about arguments not separated by whitespace
261 Warn about unquoted arguments that look like long brackets
262 cmListFileLexer: Modify flex output to avoid Borland warning
263 Cygwin: Avoid legacy warnings in RunCMake.* tests
264 Update version introducing CMP0021, CMP0022, and CMP0023
265 OS X: Do not default to non-existent deployment target SDK
266 Do not warn about left paren not separated by a space
268 Christian Maaser (1):
269 VS: Add support for .NET target framework version
271 Clinton Stimpson (12):
272 Improve documentation for CPACK_PACKAGE_INSTALL_REGISTRY_KEY.
273 Refactor how bundles and frameworks are supported.
274 Xcode: Add support for shared library versioning
275 OS X: Fix getting of CFBundle LOCATION property.
276 OS X: Add RPATH support for Mac.
277 Xcode: Add rpath support in Xcode generator.
278 OS X: Add support for @rpath in export files.
279 OS X: Add test for rpaths on Mac.
280 OS X: Improvements for getting install name of dylib.
281 OS X: Enable rpath support on Mac OS X when find_library() is used.
282 OS X: Fix regression handling frameworks for Ninja
283 OS X: If necessary, use xcrun to help find otool used to query install names.
286 Xcode: Support XCODE_ATTRIBUTE_ with [variant=<config>] (#12532)
288 Daniele E. Domenichelli (15):
289 FindGTK2: Move check for pangocairo in gtk module
290 FindGTK2: Detect gthread library
291 FindFreetype: Detect Freetype installed by GtkMM installer for win
292 FindGTK2: Do not fail on MSVC11 if vc100 libraries are available
293 FindGTK2: Add GTK2_DEFINITIONS variable
294 SelectLibraryConfigurations: Do not cache the _LIBRARY variable
295 SelectLibraryConfigurations: Use -NOTFOUND instead of copying the vars
296 FindGTK2: Use GTK_XXX_LIBRARY_DEBUG libraries in debug mode
297 FindGTK2: Append _LIBRARY to var name in _GTK2_FIND_LIBRARY
298 FindGTK2: Append _INCLUDE_DIR to var name in _GTK2_FIND_INCLUDE_DIR
299 FindGTK2: Update local changelog
300 FindGTK2: Remove GTK2_SKIP_MARK_AS_ADVANCED option
301 FindGTK2: gthread-2.0 folder does not exist
302 FindGTK2: Detect gmodule library
303 FindGTK2: Detect pangoft2 and pangoxft libraries
306 OpenBSD: Enable ELF parsing and editing (#14241)
309 CPack/NSIS: Obtain path from which to uninstall from registry (#14124)
312 Add support for componentized USER spec file
313 CPackRPM add mechanism to remove path from generated list of file in RPM spec.
314 CPackRPM add /usr/lib64 to the list of builtin to-be-excluded path
315 CPackRPM protect '@' character in filename processed in the spec file.
316 CPackRPM make the changelog line conform to expected format
318 Fredrik Axelsson (1):
319 CPackWIX: Handle CPACK_PACKAGE_EXECUTABLES (#13967)
322 FindImageMagick: Find v6 include dir (#14174)
325 OS X: Add Fortran library version flags (#14249)
326 UseJava: Pass sources to javac using response file (#13028)
328 Gregoire Lejeune (1):
329 Allow using Java in a cross-compilation toolchain
332 Ninja: use cd /D to set directory on Windows
333 CPackWIX: Fix MSI package layout regression from parent
336 bash-completion: Add -S,-SP options arguments completion
337 bash-completion: Fix/improve generator names extraction
340 Eclipse: Add a missing space in the documentation
343 MinGW: Find mingw32-make included with Code::Blocks IDE (#14302)
346 VS: Add Windows Forms Support
347 VS: Add VS_GLOBAL_ROOTNAMESPACE target property
350 VS: Add Resx configuration to the vcxproj file
352 LibArchive Upstream (1):
353 libarchive 3.1.2 (reduced)
355 Marc Bartholomaeus (4):
356 cmake-gui: Add search functions for Output window (#9733)
357 cmake-gui: Add search functions to the context menu of the Output widget
358 cmake-gui: Change shortcut of the search field from Ctrl-F to Alt-E
359 cmake-gui: Add function for going to next error message in Output window
362 FindCUDA: Remove duplicate entries from INCLUDE_DIRECTORIES.
364 Marius Schamschula (1):
365 FindX11: Search in /opt/X11 for OS X 10.8 (#14232)
368 FindCUDA: CUDA_COMPUTE_BUILD_PATH uses relative paths to binary dir.
371 ExternalProject: Allow blank SVN_USERNAME/SVN_PASSWORD (#14128)
374 Xcode: Honor CMAKE_(MODULE|SHARED)_LINKER_FLAGS_<CONFIG> (#14161)
377 UseJava.cmake: fully use cmake_parse_arguments in add_jar
378 FindProtobuf: also find pthread
379 UseJava.cmake: document add_jar compat shim
382 Optimize custom command full-path dependency lookup
385 Add cmake_host_system_information command
387 Patrick Gansterer (20):
388 Add option to use stdout/stderr of original terminal in cmake --build
389 Unify the way the flags of a static library are read
390 Add support for CMAKE_STATIC_LINKER_FLAGS
391 Add CMAKE_STATIC_LINKER_FLAGS to CMakeCommonLanguageInclude
392 Add documentation for the missing CMAKE_*_LINKER_FLAGS_* variables
393 Add additonal tests for the linker flags
394 VS6: Add handling of CMAKE_*_LINKER_FLAGS_<CONFIG> variables
395 VS6: Hardcode id_machine_6 for compiler detection
396 VS10: Do not set the TargetMachine when detecting the compiler
397 VS: Set CMAKE_VS_PLATFORM_NAME for VS7 and VS71 too
398 VS: Replace ArchitectureId with PlatformName
399 VS12: Remove duplicated overload of UseFolderProperty()
400 Fix detection of WinCE SDKs with 64bit verion of CMake
401 VS: Unify how the name of the generator is specified
402 VS10: Add support for assembler code (#11536)
403 WIN: Use COFF file header header for architecture detection (#14083)
404 Improve const-correctness in cmVisualStudioGeneratorOptions
405 Fix setting of the entry point symbol for Windows CE (#14088)
406 Add support for new Windows CE compiler
407 VS11: Add support for Windows CE SDKs
410 CTest: Add test for running many tests in parallel
413 cmDependsC: Collapse relative include paths
416 Add projectDir parameter to GenerateBuildCommand
417 VS: Create parser for Visual Studio .sln files
418 VS: Use .sln parser to build targets in subdirs with msbuild (#13623)
419 VS: Add test for building MSBuild project in subdir
420 ctest_build: Pass projectDir to GenerateBuildCommand
423 Ninja: Make cmcldeps depfile output more consistent with 'ninja -t msvc'
426 CPackWIX: Handle multiple shortcuts in the start menu
427 CPackWIX: Add option to specify the language(s) of the installer
428 CMakeCPack: Provide an upgrade guid for WiX
431 cmMakefile: Refactor AddCMakeDependFile and AddCMakeOutputFile.
432 Ninja: Track configured files so we can regenerate them.
433 cmMakefile: Track configured files so we can regenerate them (#13582)
434 Add a test to expose a bug with add_custom_command and ninja.
435 Ninja: GlobalNinjaGenerator WriteBuild and WritePhonyBuild non static
436 Ninja: Custom Command file depends don't need to exist before building
437 FindCUDA: Search for libraries in <prefix>/lib/<arch>/nvidida-current.
438 Ninja: Properly convert all paths to unix style before we do set intersection.
439 Ninja: Update BuildDepends test to verify cmcldeps depfiles.
442 FindOpenSSL: Fix spelling of CMAKE_CROSSCOMPILING (#14075)
445 FindOpenGL: simplify OS selection code
446 FindOpenGL: require headers to be found on non-Windows platforms (#13746)
447 Tests: create output files for all memory checkers
448 CTest: use an output file for Valgrind (#14110)
449 CTest: remove unreachable code and CTestTestMemcheckUnknown test
450 Tests: remove code duplication in CTestTestMemCheck tests
451 Tests: verify that memory checker output files are always present
452 CTest: drop suppression for gcc 2.9.6 errors from default Valgrind flags
453 Tests: add test for non-existent Valgrind suppression file
454 CTest: fix comment documenting cmBoundsCheckerParser class
455 Tests: add a test with custom options passed to valgrind
456 CTest: make sure never to report negative test times (#14132)
457 Doc: fix example for FAIL_REGULAR_EXPRESSION
458 CTest: break after first regex match on output
459 Tests: ignore Guard Malloc messages in MemChecker tests
460 CTest: avoid useless changing of directory
461 Tests: fix build of dummy memtester on AIX
463 wizard: simplify control flow
464 cmTarget: drop the unused local typedef LinkLine
465 Tests: ignore GuardMalloc messages on all Apple build, not just XCode ones
466 replace string(... MATCHES "^const$) with string(... STREQUAL "const")
467 Revert "CTest: fix pre and post test commands with spaces" (#13887)
468 FindPNG: improve library detection (#14301)
469 CTest: create one output file per memcheck (#14303)
472 Remove some uses of obsolete 'register' storage specifier
475 Document CMAKE_<LANG>_FLAGS variable (#14305)
478 Make the QtAutomoc test compile with either Qt 4 or Qt 5
479 Add a test for Qt5Automoc
480 Remove an endif() followed by an if() for the same condition.
481 Fix some copyastos in the DetermineRCCompiler file.
482 Test transitive includes from setting the LINK_LIBRARIES property.
483 Test the use of target transitive compile definitions with moc.
484 Fix handling of commas in arbitrary content in genexes.
486 Remove unused marker for a variable which is now used.
487 Extract the ProcessArbitraryContent method.
488 Rename the method determining if a genex accepts arbitrary content.
489 Make it possible for any genex to have arbitrary content at the end.
490 Add the JOIN generator expression.
491 Test that linking using the debug keyword to tll works.
492 automoc: Read target defines unconditionally
493 Remove unused typedef.
494 Fix brace indentation.
495 Add EXPORT_NAME property.
496 Remove unused vector population.
497 Sublime: Honor source-level COMPILE_FLAGS property
498 Docs: cmake -G selects a "build system" generator
499 Recognize shared library files with a numerical suffix
500 FindQt4: Fix QUIET failure with Qt 5 but not Qt 4
501 Error on relative path in INCLUDE_DIRECTORIES target property.
502 include_directories: Fix handling of empty or space-only entries
503 CTest: Read CTEST_PARALLEL_LEVEL from environment
504 string: Add MAKE_C_IDENTIFIER subcommand
505 GenerateExportHeader: Add newlines to separate the compiler output.
506 GenerateExportHeader: Allow use of of this macro with MODULEs.
507 file: Add GENERATE command to produce files at generate time
508 Tests/Module/GenerateExportHeader: Test exported free-function
509 Add $<LINK_LANGUAGE> generator expression
510 GenerateExportHeader: Generate only C identifiers as defines
511 Tests/CompileDefinitions: Avoid spaces in defines on VS 6
512 Use the qt5::moc imported target instead of a variable.
513 QtAutomoc: Get the Qt version through the target link interface
515 VS6: Rename some variables to correspond to config values.
516 Add cmLocalGenerator::GetCompileOptions.
517 Add <LANG>_COMPILER_ID generator expressions.
518 cmTarget: Rename struct to be more re-usable.
519 cmTarget: Rename LinkInterfaceIncludeDirectoriesEntries
520 Add COMPILE_OPTIONS target property.
521 Add target_compile_options command.
522 Introduce target property <LANG>_VISIBILITY_PRESET
523 Add a COMPILE_OPTION for a VISIBILITY_INLINES_HIDDEN target property.
524 Qt4Macros: Allow specifying a TARGET in invokations of macros.
525 Introduce add_compile_options command.
526 Remove unused cmAddDefinitionsCommand::ParseDefinition method.
527 Add some spaces to the INCLUDE_DIRECTORIES documentation.
528 CLI: Suppress the unused warning if the key value pair is cached.
529 Use --sysroot when cross compiling.
530 Add missing 'seen' check for evaluating COMPILE_OPTIONS.
531 Find targets in INTERFACE_COMPILE_OPTIONS when exporting for try_compile.
532 Use a preprocessor loop to manage the valid transitive properties.
533 Generate INTERFACE_COMPILE_OPTIONS on export.
534 Genex: Fix indentation in docs.
535 cmSystemTools: Fix typo in comment.
536 Style: Don't put an else after a return.
537 Add compiler target compile options.
538 QtAutomoc: Fix handling of list separator for compile definitions.
539 QtAutomoc: Use config-dependent compile definitions and includes.
540 De-duplicate version comparison code.
541 Add generator expressions for version comparision.
542 Don't run the WarnUnusedCliUnused test on Windows.
543 Add whitespace after colons in error messages.
544 Add missing return after error report.
545 Genex: Make LINK_LANGUAGE report an error when evaluating link libraries.
546 Genex: Extend EvaluatingLinkLibraries to also check the top target name.
547 Genex: Report error if a target file is needed to evaluate link libraries.
548 Add generator expressions for compiler versions.
549 Split the GeneratorExpression test into a third part.
550 Remove unused variable.
551 Add Target API to determine if an include is a system include.
552 Store system include directories in the cmTarget.
553 Extend the cmTargetPropCommandBase interface property handling.
554 Add a SYSTEM parameter to target_include_directories (#14180)
555 Add entire link interface transitive closure as target depends.
556 Test non-IMPORTED libraries in the INTERFACE of IMPORTED libraries.
557 GenexEval: Add abstracted access to link interface for a target.
558 Introduce the LINK_ONLY generator expression.
559 Introduce the INTERFACE_LINK_LIBRARIES property.
560 Export: Generate INTERFACE_LINK_LIBRARIES property on targets.
561 TLL: Don't populate old link interface if CMP0022 is NEW.
562 Overload cmLocalGenerator::AppendDefines to add a list.
563 Add an overload of cmIDEOptions::AddDefines taking a vector of strings.
564 Refactor cmTarget::GetCompileDefinitions to use an out-vector, not a string.
565 Document some variables for deprecation control.
566 Genex: Make CMP0021 and CMP0022 usable with TARGET_POLICY
567 Revert "Use --sysroot when cross compiling."
568 Add target property debugging for COMPILE_DEFINITIONS
569 Mark qt4_use_modules and qt4_automoc as obsolete.
570 Add the INTERFACE_SYSTEM_INCLUDE_DIRECTORIES target property.
571 Don't add trailing whitespace to error message.
572 Remove TODO to uniq COMPILE_OPTIONS
573 Remove the LINK_LANGUAGE generator expression.
574 Genex: Fix $<CONFIG> with IMPORTED targets and multiple locations.
575 FindQt4: Don't use Qt component _FOUND vars before they're defined (#14286)
576 Add a convenient way to add the includes install dir to the INTERFACE.
577 Use linked frameworks as a source of include directories.
578 target_link_libraries: Add PUBLIC/PRIVATE/INTERFACE keyword signature
579 FindQt4: Re-add QAxServer to the QT_MODULES.
580 FindQt4: Populate the INTERFACE_LINK_LIBRARIES of IMPORTED targets.
581 Genex: Allow relative paths in INSTALL_INTERFACE.
582 cmTarget: Fix property name typo in docs.
583 Docs: Document file(GENERATE) CONDITION as optional.
584 Qt4Macros: Remove unneeded generate CONDITION.
585 Qt4Macros: Remove undefined varible use.
586 Qt4Macros: Simplify some variable population.
587 Docs: Document existing target property debugging options.
588 Docs: Trim trailing whitespace in generated doc.
589 Docs: Generalize and de-duplicate VISIBILITY_PREFIX docs.
590 Docs: Document variables for default visibility values.
591 Export: Fix typo of LINK_INTERFACE_LIBRARIES.
592 cmTarget: Remove duplicates when printing traces of tll signatures
593 cmTarget: Fix iface libraries and languages for static libraries.
594 Genex: Disallow LINKER_LANGUAGE only when used on a static library.
595 install: Remove error condition using INCLUDES DESTINATION without EXPORT.
596 Fix crash on export of target with empty INTERFACE_INCLUDE_DIRECTORIES.
597 Allow target commands to be invoked with no items (#14325).
598 Docs: Fix typo in CMAKE_DEBUG_TARGET_PROPERTIES
599 cmTarget: Add NAME property
600 Export: Process generator expressions from INCLUDES DESTINATION.
601 Add the ALIAS target concept for libraries and executables.
602 Revert "Add compiler target compile options."
603 Genex: Fix segfault when parsing ends with parameter expectation.
606 Add cmake_reset_check_state() macro
608 Victor Zverovich (1):
609 Use GmakeErrorParser instead of deprecated MakeErrorParser (fixes bug 0013699)
612 variable_watch: Add missing string enumeration entry (#14188)
614 Ömer Fadıl USTA (3):
615 ccmake: Add missing initializers reported by cppcheck
616 libarchive: Fix free() order to avoid accessing freed memory
617 cmcurl: Fix resource leak reported by cppcheck
619 Changes in CMake 2.8.11.2 (since 2.8.11.1)
620 ------------------------------------------
622 asm support: adapt to changes in CMakeDetectCompiler in 2.8.10
625 SelectLibraryConfigurations: Fix for cached <base>_LIBRARY
628 cmCryptoHash: Increase alignment of HashFile buffer
629 cmcurl: Backport curl bug 1192 fix (#14250)
630 VS12: Add Visual Studio 12 generator (#14251)
631 VS12: Generate flag tables from MSBuild v120 tool files
632 FindBoost: Add -vc120 mangling for VS 12
635 VS: Clarify Visual Studio product year for each version
637 Changes in CMake 2.8.11.1 (since 2.8.11)
638 ----------------------------------------
640 ExternalData: Do not re-stage staged object files
641 try_compile: Fix quoting of libraries in generated CMakeLists.txt
642 KWSys: Fix SystemTools::FileIsDirectory with long paths (#14176)
643 FindBoost: Fix handling of \ in input paths (#14179)
644 Xcode: Fix framework search paths in STATIC library targets (#14191)
646 Modestas Vainius (1):
647 Fix test failures caused by regexp-sensitive characters in the build paths
650 include_directories: Fix handling of empty or space-only entries
651 try_compile: Trim whitespace from LINK_LIBRARIES entries
652 cmTarget: Remove some hardcoding of transitive property names.
653 GenexEval: Extract a getLinkedTargetsContent from TargetPropertyNode.
654 GenexEval: Fix evaluation of INCLUDE_DIRECTORIES target property.
655 GenexEval: Test evaluation of INCLUDE_DIRECTORIES target property.
656 FindQt4: Don't fail if certain Qt modules are unavailable.
657 Qt4Macros: Handle Qt ActiveX libraries in qt4_use_modules.
658 Genex: Fix the HEAD target used for evaluated expressions
660 Changes in CMake 2.8.11 (since 2.8.11-rc4)
661 ----------------------------------------
664 Changes in CMake 2.8.11-rc4 (since 2.8.11-rc3)
665 ----------------------------------------------
667 target_link_libraries: Update usage requirements documentation
670 Centralize maintenance of usage requirement include directories
671 Fix include dir propagation from conditionally linked targets
672 Memoize usage requirement include directories in a config-specific map
674 Changes in CMake 2.8.11-rc3 (since 2.8.11-rc2)
675 ----------------------------------------------
677 get_filename_component: Document path components more clearly (#14091)
680 try_compile: add missing fclose() to recently added error case
683 Fix clearing of the INCLUDE_DIRECTORIES DIRECTORY property.
685 Changes in CMake 2.8.11-rc2 (since 2.8.11-rc1)
686 ----------------------------------------------
688 Determine C/CXX/Fortran compiler: minor restructuring
689 Determine C/CXX/Fortran compiler: fix indentation
690 rename TI_DSP toolchain to TI, since it works also for the ARM compiler
691 TI compiler: add automatic detection of prefix and suffixes
692 Modules/readme.txt: switch from "XXX" to "Xxx"
693 Modules/readme.txt: make lines a bit shorter for easier readability
696 Clang: Add -isystem flag support everywhere
699 ExternalProject: Retry on a failed git clone
702 string: Fix regex documentation of '^' and '$' (#14028)
703 Rename variable for including current directory in interfaces
704 Replace <TARGET> in CMAKE_<LANG>_COMPILE_OBJECT rule variables
705 Test evaluation of per-config COMPILE_DEFINITIONS (#14037)
706 VS: Fix VS 10/11 .sln headers (#14038)
707 add_dependencies: Distinguish target v. file dependencies in error (#14050)
708 automoc: Use a pre-build event in VS >= 7
709 Handle usr-move without forcing absolute paths (#14041)
711 Clinton Stimpson (2):
712 FindQt4: If Qt5 is in CMAKE_PREFIX_PATH, be sure to find Qt4 includes.
713 Qt4: Fix typo setting a variable for FindThreads.
716 FindCUDA: Use the PRE_LINK mode only for MSVC >= 10
719 UseJava.cmake: simplify path logic
720 UseJava.cmake: fix passing jars to add_jar
721 UseJava.cmake: accept jar targets in add_jar
722 UseJava.cmake: require explicit request to include jars
725 CPack: Avoid "format expects 'unsigned int'" warnings
728 cmSystemTools: Generalize TrimWhitespace to all whitespace
731 FindImageMagick: Search versioned suffixes (#14012)
734 FindRuby: improve version selection
737 FindQt4: Set the Qt4_FOUND variable if Qt4 is found
738 FindQt4: Set the INTERFACE_QT_MAJOR_VERSION for Qt4::QtCore
739 Document that CMAKE_AUTOMOC works with Qt 5.
740 FPHSA: Fix FOUND_VAR check to work with if() auto-dereference
741 Fix cmGeneratorExpression::Preprocess for interleaved inputs.
742 cmake-gui: Use the QStandardItemModel workaround until 5.1.0.
743 Automoc: append implicit includes after user-specified dirs
744 Fix the evaluation of per-config COMPILE_DEFINITIONS (#14037)
745 Fix new target commands documentation.
746 install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIES
747 Report an error on IMPORTED targets with a faulty INTERFACE
748 Error if linked target has relative paths in INTERFACE_INCLUDE_DIRECTORIES
749 Fix the Qt 5 version required to run the IncompatibleQt test.
751 Changes in CMake 2.8.11-rc1 (since 2.8.10.2)
752 ----------------------------------------------
754 FindBullet: Search in per-config dirs on Windows (#13738)
757 Add module FindIcotool
760 Eclipse: add switch to disable linked resources (#13189)
761 Eclipse: set source path once to fix Eclipse indexer (#13596)
762 cmDependsC: remove unused member variable
763 cmDependsC: remove code duplication
764 cmDependsC: fix indentation
765 cmDepends: allow multiple dependees per depender
766 AddCustomCommand: Handle multiple IMPLICIT_DEPENDS files (#10048)
767 Add support for Texas Instruments DSP compiler (#12405)
768 Squish: detect version
770 Squish: find executables also under Windows
771 Squish: rename squish_add_test() to squish_v3_add_test() and fix docs a bit
772 Squish: use ${CMAKE_CURRENT_LIST_DIR}
773 Squish: add support for squish 4 (#9734)
774 Squish: fix new squish_v4_add_test() macro
775 Automoc: "inherit" FOLDER target property from target (#13688)
776 FPHSA: don't succeed if only checking for XX_FOUND (#13755)
777 CONFIGURE_PACKAGE_CONFIG_FILE(): improve generated comments
778 Automoc: get include dirs without stripping implicit include dirs off
779 configure_package_config_file: force absolute paths for usr-move
780 configure_package_config_file(): fix indentation
781 configure_package_config_file(): extend documentation
782 documentation: handling of relative paths by include- and link_directories()
783 automoc: use a std::vector<> instead a std::list
784 automoc: use the header extensions from cmMakefile
785 Eclipse: also detect include dirs and macro for clang (#13823)
786 cmLocalGenerator: remove "virtual" where not used
787 export files: rewrite the code for checking required targets
788 FPHSA: Add FOUND_VAR option to specify _FOUND variable name
789 FPHSA: improve documentation
791 Alexander Chehovsky (2):
792 Xcode: Fix nested source group handling (#12943)
793 Xcode: Sort source files
796 file: remove dead code
797 Add test to secure the file(GLOB empty) behavior.
800 OpenBSD: Install shared libraries without executable permission
801 OpenBSD: Add paths for Java 1.6.0/1.7.0 JRE/JDK
802 OpenBSD: Add path for Freetype under X.org
803 OpenBSD: Add paths for Tcl/Tk 8.4/8.5
804 OpenBSD: Add path for Lua 5.1
805 OpenBSD: Add paths for Qt3/Qt4
808 Documentation: Correct typos and grammar
809 Documentation: Clarify some command descriptions
810 Correct string literal typo (have "(NULL)" like all other cases).
811 Remove seemingly bogus duplicate CPACK_PACKAGE_FILE_NAME call.
814 VS: Avoid empty source groups in some cases (#3474)
817 Swap linking order of SDLmain and SDL (#0013769)
818 FindSDL_...: Restore dropped search paths (#13819)
821 find_library: Refactor internal name iteration
822 find_library: Simplify framework search logic
823 find_library: Generalize helper macro in test case
824 find_library: Optionally consider all names in each directory
825 FindBoost: Remove extra indentation level
826 FindBoost: Mark Boost_DIR cache entry as advanced
827 FindBoost: Use PATH_SUFFIXES to look in "Program Files"
828 FindBoost: Overhaul caching and search repeat behavior
829 FindBoost: Construct a clean Boost_LIBRARIES value
830 FindBoost: Refactor Boost_FOUND computation and version check
831 FindBoost: Rewrite documentation
832 BSD: Do not require dlfcn.h to build shared libs (#13573)
833 Xcode: Fix ReRunCMake.make path to cmake.check_cache (#13603)
834 VS10: Refactor link options collection
835 VS10: Honor /DELAYSIGN and /KEYFILE flags (#13601)
836 Document external language support policy
837 CTest: Allow SUBMIT_INDEX with CDash
838 KWSys: Submit dashboard builds to PublicDashboard
839 pre-commit: Update KWSys rejection message for new workflow
840 CTestCustom: Suppress LNK4089 warning about PSAPI
841 load_command: Deprecate and document pending removal
842 Documentation: Clarify configure_file behavior
843 OS X: Warn about known SDK breakage by Xcode 3.2.6
844 Optionally skip link dependencies on shared library files
845 Teach BuildDepends test to cover LINK_DEPENDS_NO_SHARED
846 Serialize tests for EXCLUDE_FROM_DEFAULT_BUILD
847 MSVC: Drop default use of /Zm1000 for VS >= 7.1
848 Teach find_(path|file) about Linux multiarch (#13742)
849 Test find_path multiarch support (#13742)
850 Add policy CMP0019 to skip include/link variable re-expansion
851 Xcode: Add frameworks search paths from link dependeny closure (#13397)
852 Makefile: Use modern link information for framework search paths
853 Documentation: Clarify handling of implicit link directories
854 Remove references to KWSys Process Win9x support
855 add_library: Document object library portability suggestion
856 OS X: Link with all framework search paths, not just the last
857 OS X: Detect implicit link directories on modern toolchains
858 OS X: Detect implicit linker framework search paths
859 Revert "load_command: Deprecate and document pending removal"
860 VS11: Simplify external object file handling (#13831)
861 KWIML: Teach ABI about 'long long' on older GNU
862 CMake: Skip empty link.txt lines (#13845)
863 ExternalProject: Allow DEPENDS on normal targets (#13849)
864 VS11: Fix VSExternalInclude test
865 target_link_libraries: Document that new sigs privatize old (#13876)
866 Tests: Avoid CTestLimitDashJ crash on Borland 5.8 builds
867 Fix use of cmTypeMacro in new command classes
868 Fix cmSystemTools::RenameFile race on Windows
869 VS 6: Create .rule file directory before file
870 Add ExternalData module
871 ExternalData: Remove compatibility with CMake < 2.8.5
872 ExternalData: Do not match directory names when resolving DATA{}
873 ExternalData: Cleanup stray TODO and typo in comments
874 ExternalData: Remove unused private interface
875 ExternalData: Improve series matching using an explicit syntax
876 ExternalData: Add tests covering interfaces and errors
877 ExternalData: Allow ()-groups in series match regex
878 ExternalData: Allow DATA{} syntax to reference directories
879 ExternalData: Generalize hash algo/ext handling
880 ExternalData: Add support for SHA 1 and 2 hash algorithms
881 ExternalData: Collapse ../ components in DATA{} paths
882 Fix Module.ExternalData test on Cygwin
883 Fix Module.ExternalData test on VS 6
884 ExternalData: Attach download rules to content links in IDEs
885 find_package: Reword <package>_NO_INTERFACES documentation
886 Normalize full paths in implicit link library list
887 Fail early if no current working directory exists
888 MSVC: Fix CMAKE_CL_64 in CXX-only projects (#13896)
889 ExternalProject: Simplify CMake command line generation
890 Tests: Run ctest custom commands with VERBATIM
891 CMake: Add -T option to choose a generator toolset
892 VS: Implement generator toolset selection (#10722, #13774)
893 Xcode: Implement generator toolset selection (#9831, #13802)
894 CTest: Add options to set generator toolset
895 ExternalProject: Propagate the generator toolset
896 Tests: Consolidate ctest --build-and-test generator options
897 Tests: Add generator toolset support
898 Fix crash on empty CMAKE_<lang>_COMPILER value (#13901)
899 file: Do not remove symlinked directories recursively (#10538)
900 Embarcadero: Fix default link stack/heap flags (#13912)
901 Avoid duplicate RPATH entries
902 AIX-GNU: Put implicit link directories in runtime libpath (#13909)
903 VS: Replace generation timestamp file atomically
904 VS,Xcode: Remove unused CMAKE_GENERATOR_* variables
905 Delete entire CMakeFiles directory when deleting CMakeCache.txt (#13756)
906 Tests/RunCMake: Allow tests to control build tree behavior
907 Test Unix Makefiles generator support for changing compilers
908 Xcode: Drop check for circular target dependencies
909 Xcode: Each target dependency edge needs a unique object (#13935)
910 Tests: Replace exec_program with execute_process
911 Tests: Generalize decision for 'make' tool supporting spaces
912 ExternalData: Test content link with a space in its name
913 FPHSA: Convert FOUND_VAR failure test to RunCMake
914 VS: Restore CMAKE_GENERATOR_FC variable
915 Xcode: Generate recommended artwork setting (#13954)
916 CTest: Fix ctest_update with 'HEAD' file in source tree
917 VS 10: Fix CMAKE_<LANG>_STACK_SIZE implementation (#13968)
918 install(EXPORT): Force absolute paths for usr-move
919 AIX: Do not use -brtl to create shared libraries (#13997)
920 add_subdirectory: Compute output dir with consistent slashes (#10072)
921 ExternalData: Preserve escaped semicolons during argument expansion
922 Avoid crash when checking property link dependencies without link info
923 Avoid crash when checking property compatibility without link info
924 Refactor RunCMake.build_command test to allow more cases
925 build_command: Fail early without CMAKE_MAKE_PROGRAM (#14005)
926 CTest: Fail early without PROJECT_BINARY_DIR (#14005)
927 FindQt4: Fix QT_QMAKE{_QMAKE => }_EXECUTABLE typo
928 XL: Use -qpic for position independent code (#14010)
929 Configure Tests/CMakeTests only with BUILD_TESTING ON
932 CTest: Prevent creation of unbounded number of tests in ctest (#12904)
935 CMake: source_group needs to check its own regex after its children (#13611)
937 Clinton Stimpson (5):
938 Fix for possible Rez errors when creating dmg.
939 PackageMaker: Enable postflight script in component mode (#12375)
940 CPack: Fix RPM/Deb package names to not include "ALL_COMPONENTS_IN_ONE"
941 Qt4: Add SYSTEM option to include_directories.
942 FindQt4: set QT_VERSION_* variables sooner.
945 Begin post-2.8.10 development
946 CPack: Add automatic detection of the Unicode makensis (#9629)
947 BundleUtilities: Use a more inclusive REGEX for frameworks (#13600)
948 VS: Avoid empty, unreferenced solution folders... (#13571)
949 NMake: Add a test to demonstrate EmptyDepends issue (#13392)
950 NMake: Fix problem with empty DEPENDS args (#13392)
951 CMake: Remove "/STACK:10000000" from default linker flags (#12437)
952 Watcom: Avoid prompt from wmake about dll with no exports...
953 Tests: Use the right path to CPack value for running CPack tests
954 VS11: Allow using folders with the VS11 Express Edition (#13770)
955 CPack: Fix dashboard errors (#11575)
956 CPack: Fix dashboard warnings (#11575)
957 CPack: Fix dashboard errors and warnings (#11575)
958 CMake: Stylistic changes and documentation tweaks
959 CMake: Fix dashboard warnings
960 CMake: Fix dashboard test failure
961 CMake: Fix dashboard build errors and warnings
962 CTest: Coverage handler: expect certain output lines from gcov 4.7 (#13657)
963 Add CTestLimitDashJ test (#12904)
966 CPack/NSIS: Fix compatibility issues with prerelease NSIS (#13202)
967 CPack/NSIS: Add support for 64-bit NSIS (#13203)
970 CPack: WIX Product Icon, UI Banner, UI Dialog support (#13789)
973 CPackRPM fix #13898 uses IF(DEFINED var) to avoid wrong var value logic
976 CPack: Fix NSIS version check without release version (#9721)
979 Use PRE_LINK instead of PRE_BUILD when testing PRE_LINK.
980 FindCUDA: Remove linkage against CUDA driver library (#13084)
981 FindCUDA: Add support for separable compilation
982 FindCUDA: Added cupti library.
985 FindQt4: Do not use qmake from Qt5
987 Jean-Christophe Fillion-Robin (1):
988 Add $<SEMICOLON> generator expression.
990 Marcus D. Hanwell (1):
991 Removed GenerateExportHeader warnings about old compilers
994 VS: Specify WinCE subsystem also for DLLs
995 VS: Specify WinCE subsystems correctly in VS 9 2008
998 enable CTEST_USE_LAUNCHERS with Ninja too
999 Ninja: fix usage of cldeps with ctest launchers
1002 ExternalProject: Only run 'git fetch' when required.
1003 ExternalProject: Do smoke tests for Git Tutorial builds.
1004 ExternalProject: Add tests for UPDATE_COMMAND.
1005 ExternalProject: Always do a git fetch for a remote ref.
1006 ExternalProject: Make sure the ExternalProjectUpdate setup is available.
1007 ExternalProject: Verify when a fetch occurs during update test.
1008 ExternalProjectUpdateTest: Only support Git 1.6.5 and greater.
1010 Matthew Woehlke (1):
1011 ccmake: Allow DEL key in first column
1013 Michael Tänzer (4):
1014 GetPrerequisites: Move tool search paths up
1015 GetPrerequisites: Add support for objdump
1016 GetPrerequisites: Enable test for BundleUtilities on MinGW
1017 GetPrerequisites: Add documentation for objdump
1020 cmDepends: No dependency-vector erasure in CheckDependencies
1022 Morné Chamberlain (15):
1023 Added a generator for Sublime Text 2 project files.
1024 Added some support for sublimeclang_options in the generated project file.
1025 Changed SublimeClang include path generation to expand to absolute paths.
1026 Cleaned up the Sublime Text 2 Generator code a bit.
1027 Fixed support for the Ninja build system.
1028 Added and cleaned up some comments.
1029 The generator no longer generates an explicit list of source files.
1030 The generator no longer generates absolute paths to the ninja.build/Makefiles.
1031 Added a CMAKE_SUBLIMECLANG_DISABLED variable that disables SublimeClang.
1032 Fixed Sublime Text project generation for in-source builds
1033 Define flags in CMAKE_C(XX)_FLAGS are now included in SublimeClang settings.
1034 SublimeText2 Gen: Improved use of define, include flags from CMAKE_C(XX)_FLAGS
1035 SublimeText2 Gen: Fixed the issue where include directory flags used -D
1036 Sublime Text 2 Gen: Per-source Compile flags are now saved in a separate file.
1037 SublimeText 2 Gen: Set the sublimeclang_options_script property.
1040 NAG: Use -PIC for Fortran position-independent code (#13932)
1043 CPack: Add a WiX Generator (#11575)
1044 CMake: Add TIMESTAMP subcommand to string and file commands
1046 Patrick Gansterer (28):
1047 Introduce the abstract class cmGlobalGeneratorFactory
1048 Add cmGlobalGeneratorFactory::GetGenerators()
1049 Search generator in cmake::ExtraGenerators before in cmake::Generators
1050 Allow a GeneratorFactory handling of more than one generator
1051 Make cmGlobalGenerator::GetDocumentation() a static function
1052 VS: Remove AddPlatformDefinitions from platform-specific generators
1053 VS: Fix ArchitectureId of Visual Studio 10 IA64 generator
1054 VS: Remove GetPlatformName from platform-specific generators
1055 VS: Remove EnableLanguage from platform-specific generators
1056 VS: Remove platform specific generator files
1057 FindBISON: Add support for the Win flex-bison distribution
1058 FindFLEX: Add support for the Win flex-bison distribution
1059 VS: Remove TargetMachine for linker when checking compiler id
1060 VS: Add CMAKE_VS_PLATFORM_NAME definition to cmMakefile
1061 VS: Add static method to get the base of the registry
1062 VS: Change variable type of ArchitectureId from const char* to string
1063 VS: Change variable type of Name from const char* to string
1064 VS: Support setting correct subsystem and entry point for WinCE
1065 VS: Add parser for WCE.VCPlatform.config to read WinCE platforms
1066 VS: Allow setting the name of the target platform
1067 VS: Make DetermineCompilerId working with WinCE too
1068 VS: Added "Deploy" at project configuration for WindowsCE targets
1069 Add command to generate environment for a Windows CE SDK
1070 VS: Set the correct SubSystem when determinating the CompilerId
1071 VS: Add the entry point when compiling for WindowsCE
1072 VS: Ignore LIBC.lib when linking the CompilerId executables
1073 Set WINCE to 1 when building for WindowsCE
1074 Ninja: Avoid LNK1170 linker error
1077 Ninja: encode LINK_FLAGS to handle bash variables
1078 Ninja: fix building from Codeblocks GUI
1079 Ninja: remove implicit dependency on custom command outputs
1080 Ninja: use MinGW generator code in EnableLanguage()
1081 Ninja: the Ninja generator does not support Fortran yet.
1082 Ninja: escape line breaks in literals
1085 Add tests for list() argument count
1086 Add tests for list() invalid arguments
1087 Consolidate list() argument count testing
1088 Add several get_property() tests
1089 Add tests for EXCLUDE_FROM_DEFAULT_BUILD
1090 Add property EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>
1091 Define property EXCLUDE_FROM_DEFAULT_BUILD
1092 Add tests for VS_SOLUTION_GLOBAL_SECTIONS
1093 Implement properties VS_GLOBAL_SECTION_*
1094 Define properties VS_GLOBAL_SECTION_*
1095 Documentation: Clarify a few subtleties
1098 KWIML: Teach ABI.h about Aarch64
1101 XCode generator won't infinitely parse compiler flags (bug #13354).
1102 Correct missing parameter to CMP0018Flags call.
1103 Remove ability to generate sublime clang files.
1104 Update generator to use new cmGeneratorTarget api.
1106 Rodolfo Schulz de Lima (1):
1107 FindGTK2: Fix GTK2_LIBRARIES order for static gtk libraries
1109 Rolf Eike Beer (21):
1110 FindQt: improve version selection
1111 FindQt: add some more places to look for Qt3
1112 Tests: add MajorVersionSelection tests
1113 Linux/PA-RISC: Link with --unique=.text.* to help binutils
1114 FindQt: add to MajorVersionSelection test
1115 CMakeTests: allow to call the check_cmake_test macro with a given file
1116 list: add tests for CMP0007 behavior
1117 GetProperty test: move doc property tests into main process
1118 Find* (and some other): use ${CMAKE_CURRENT_LIST_DIR} in include()
1119 bootstrap: use better defaults for Haiku
1120 Haiku no longer defines __BEOS__
1121 check for Haiku only with __HAIKU__
1122 FindLua51: do not try to link libm on BeOS
1123 FindGLUT: BeOS does not have libXi and libXmu
1124 FindOpenGL: add Haiku paths
1125 doc: fix linebreaks in generator expression documentation
1126 ProcessorCount test: fix path to cmsysTestsCxx executable
1127 ProcessorCount test: require SystemInformation process to work
1128 FindOpenMP: improve documentation (#13895)
1129 properly detect processor architecture on Windows
1130 fix Windows processor detection
1133 libarchive: fixed undefined left shift with signed ints
1135 Slava Sysoltsev (1):
1136 FindImageMagick: Search quantum depth suffixes (#13859)
1138 Stephen Kelly (158):
1139 GenEx: Test early determination of AND and OR
1140 Enable some compiler warnings when building CMake.
1141 Resolve warnings about unused variables.
1142 Resolve warnings about used enum values in switch blocks.
1143 Resolve warnings about shadowing parameters and local variables.
1144 Resolve ambiguity warning regarding use of && and ||.
1145 Remove references to ancient and removed parts of the code.
1146 Always use the auto_ptr from cmsys.
1147 Port cmGeneratorExpression to cmTarget from cmGeneratorTarget.
1148 Split link information processing into two steps.
1149 Revert "Move GetLinkInformation to cmGeneratorTarget"
1150 Genex: Extract a method to parse parameters.
1151 Genex: Ensure that $<0:...> has a parameter.
1152 Genex: Don't segfault on $<FOO,>
1153 Generate an early-return guard in target Export files.
1154 Fix some warnings from -Wundef
1155 Make targets depend on the link interface of their dependees.
1156 Use cmsys::auto_ptr to manage cmCompiledGeneratorExpressions
1157 Keep track of INCLUDE_DIRECTORIES as a vector of structs.
1158 Add a way to print the origins of used include directories.
1159 Tests: Fix warning about unused variable
1160 Qt4: Add module dependencies to the IMPORTED targets
1161 Don't crash when a target is expected but is not available.
1162 Add test for custom command with a genex referring to a target.
1163 GenEx: Add expressions to specify build- or install-only values
1164 Allow generator expressions to require literals.
1165 Add the TARGET_NAME generator expression.
1166 Add API to extract target names from a genex string.
1167 Add API to populate INTERFACE properties in exported targets.
1168 Make all relevant targets available in the genex context.
1169 Use mapped config properties to evaluate $<CONFIG>
1170 Make cycles in target properties ignored, not an error.
1171 Populate the ExportedTargets member early in GenerateMainFile
1172 Handle INTERFACE properties transitively for includes and defines.
1173 Add CMAKE_BUILD_INTERFACE_INCLUDES build-variable.
1174 Make linking APIs aware of 'head' target
1175 Add LINK_LIBRARIES property for direct target link dependencies
1176 Allow target_link_libraries with IMPORTED targets.
1177 Add the -Wundef flag when compiling CMake.
1178 FindQt4: Add INTERFACE includes and defines to Qt4 targets
1179 Add the target_include_directories command.
1180 Add the target_compile_definitions command.
1181 Keep track of properties used to determine linker libraries.
1182 Add API to calculate link-interface-dependent bool properties or error.
1183 Process the INTERFACE_PIC property from linked dependencies
1184 Fix linking to imported libraries test.
1185 Add cmGeneratorExpression::Split() API.
1186 Don't pass a position when determining if a target name is a literal.
1187 Extract the AddTargetNamespace method.
1188 Split the generator expression before extracting targets.
1189 Split LINK_INTERFACE_LIBRARIES export handling into dedicated method.
1190 Allow generator expressions in LINK_INTERFACE_LIBRARIES.
1191 Add a way to check INTERFACE user property compatibility.
1192 Don't include generator expressions in old-style link handling.
1193 Document the use of generator expressions in new commands.
1194 Add the TARGET_DEFINED generator expression
1195 Strip consecutive semicolons when preprocessing genex strings.
1196 Don't write a comment in the export file without the code.
1197 Only generate one check per missing target.
1198 Move the exported check for dependencies of targets
1199 Move the exported check for file existence.
1200 Add a test for the interfaces in targets exported from the build tree.
1201 Make the BUILD_INTERFACE of export()ed targets work.
1202 Export the INTERFACE_PIC property.
1203 Test evaluation target via export for generator expressions
1204 Make sure generator expressions can be used with target_include_directories.
1205 Populate the link information cache before checking dependent properties.
1206 Exit early if we find an inconsistent property.
1207 Make INTERFACE determined properties readable in generator expressions.
1208 Clear the link information in ClearLinkMaps.
1209 Export the COMPATIBLE_INTERFACE_BOOL content properties
1210 Add the $<TARGET_POLICY> expression
1211 Automatically link to the qtmain library when linking to QtCore.
1212 Don't wrap all targets in LINK_LIBRARIES in a TARGET_NAME genex.
1213 Generate new-style cmake code during export.
1214 Store includes from the same include_directories call together.
1215 Only output includes once after the start of 'generate-time' when debugging.
1216 Specify the target whose includes are being listed.
1217 Output include directories as LOG messages, not warnings.
1218 Revert "Allow target_link_libraries with IMPORTED targets."
1219 Disallow porcelain to populate includes and defines of IMPORTED targets.
1220 Exclude the LINK_LIBRARIES related properties from INTERFACE evaluation.
1221 Make calculation of link-interface-dependent properties type-sensitive.
1222 Add the COMPATIBLE_INTERFACE_STRING property.
1223 Move GetCompileDefinitions to cmTarget.
1224 Process COMPILE_DEFINITIONS as generator expressions in QtAutomoc.
1225 Generate the _IMPORT_PREFIX in the non-config export file.
1226 Add the INSTALL_PREFIX genex.
1227 Fix TARGET_PROPERTY target extractions.
1228 Make the Property name protected so that subclasses can use it.
1229 Don't allow targets args in the new target commands.
1230 Make subclasses responsible for joining content.
1231 Use the result of converting to a unix path.
1232 Handle reading empty properties defined by the link interface.
1233 Advance more when preprocessing exported strings.
1234 Make it an error for INSTALL_PREFIX to be evaluated.
1235 Export targets to a targets file, not a Config file.
1236 Add a way to exclude INTERFACE properties from exported targets.
1237 Add API to check if we're reading a includes or defines property.
1238 Add the $<LINKED:...> generator expression.
1239 Add includes and compile definitions with target_link_libraries.
1240 Test workaround of bad interface include directories from depends.
1241 Optimize genex evaluation for includes and defines.
1242 Cache context-independent includes on evaluation.
1243 Style: Use this-> when invoking member functions.
1244 Process generator expressions for 'system' include directories.
1245 Deduplicate the isGeneratorExpression method.
1246 De-duplicate validation of genex target names.
1247 Test printing origin of include dirs from tll().
1248 The COMPATIBLE_INTERFACE does not affect the target it is set on.
1249 Ensure type specific compatible interface properties do not intersect.
1250 Fix generation of COMPILE_DEFINITIONS in DependInfo.cmake.
1251 Fix determination of evaluating link libraries.
1252 Only use early evaluation termination for transitive properties.
1253 Move a special case for PIC from the genex to the cmTarget code.
1254 Don't keep track of content determined by target property values.
1255 Only append build interface include dirs to particular targets.
1256 Ensure that the build interface includes have been added.
1257 Whitelist target types in target_{include_directories,compile_definitions}
1258 Make sure INTERFACE properties work with OBJECT libraries.
1259 Don't allow utility or global targets in the LINKED expression.
1260 Generate config-specific interface link libraries propeties.
1261 Fix determination of when we're evaluating compile definitions.
1262 Rename the IncludeDirectoriesEntry to be more generic.
1263 Don't use LINKED where not needed.
1264 Use the link information as a source of compile definitions and includes.
1265 Revert "Don't allow utility or global targets in the LINKED expression."
1266 Don't populate INTERFACE includes and defines properties in tll.
1267 Revert "Add the $<LINKED:...> generator expression."
1268 Revert "find_package: Reword <package>_NO_INTERFACES documentation"
1269 Revert "Add a way to exclude INTERFACE properties from exported targets."
1270 Don't add target-specific interface includes and defines to Qt 4 targets.
1271 Fix GenerateExportHeader documentation #13936
1272 automoc: Add source file to target early to set the linker language
1273 Keep track of all targets seen while evaluating a genex.
1274 Add a new Export generator for IMPORTED targets.
1275 Handle targets in the LINK_LIBRARIES of try_compile.
1276 Strip stray semicolons when evaluating generator expressions.
1277 Workaround broken code where a target has itself in its link iface.
1278 Fix DAG checker finding cycling dependencies.
1279 Expand includes and defines transitively in 'external' genexes.
1280 Fix constness of accessors.
1281 Fix the tests for evaluating includes and defines.
1282 Memoize includes and defines from interface libraries.
1283 Remove use of TARGET_DEFINED from target_include_directories test.
1284 Remove use of TARGET_DEFINED from the ExportImport test.
1285 Remove use of TARGET_DEFINED from the target_link_libraries test.
1286 Revert "Add the TARGET_DEFINED generator expression"
1287 Only add existing targets to the Qt4 target depends properties.
1288 Fix the cmGeneratorExpression::Split when leading chars are present.
1289 Fix RPATH information when only a genex is used as a link library.
1290 Mention that IMPORTED targets may be created by a find_package call.
1291 Remove unused parameters from target_link_libraries tests.
1292 Only process transitive interface properties for valid target names.
1293 Restore support for target names with '+' (#13986)
1294 Automoc: Don't create automoc targets if Qt is not used (#13999)
1295 cmake-gui: Use -fPIE if required by Qt.
1296 cmake-gui: Workaround bug in Qt 5.0.0 to 5.0.3 QStandardItemModel
1298 Thomas Klausner (1):
1299 KWIML: Teach ABI.h that VAX is big endian
1301 Yury G. Kudryashov (3):
1302 Automoc: Fix automoc for OBJECT libraries.
1303 Automoc: add OBJECT library to QtAutomoc test
1304 spell: fix a few typos in comments
1306 Changes in CMake 2.8.10.2 (since 2.8.10.1)
1307 ----------------------------------------------
1309 Automoc: fix regression #13667, broken build in phonon
1312 Initialize IMPORTED GLOBAL targets on reconfigure (#13702)
1315 CMake: Fix infinite loop untarring corrupt tar file
1318 FindGettext: fix overwriting result with empty variable (#13691)
1320 Changes in CMake 2.8.10.1 (since 2.8.10)
1321 ----------------------------------------------
1323 Fix default PDB output directory (#13644)
1324 Fix PathScale compiler id for Clang-based upstream
1325 Update programmatically-reported copyright year (#13638)
1326 FindSDL: Restore accidentally dropped search paths (#13651)
1327 OS X: Fix default CMAKE_OSX_SYSROOT with deployment target
1330 FindOpenSSL: fix library selection on Windows (#13645)
1331 FindOpenSSL: also find the non-MD debug libraries for MSVC
1334 GenEx: Use case insensitive comparison for $<CONFIG:...>
1336 Changes in CMake 2.8.10 (since 2.8.10-rc3)
1337 ----------------------------------------------
1340 Changes in CMake 2.8.10-rc3 (since 2.8.10-rc2)
1341 ----------------------------------------------
1343 SelectLibraryConfigurations: add testcase
1344 SelectLibraryConfigurations: fix for release and debug libs being the same
1347 BasicConfigVersion: Make docs refer to the macro, not the module name
1348 Document LOCATION undefined behavior with use of LINKER_LANGUAGE.
1349 GenEx: Add an accessor for imported targets in a makefile.
1350 GenEx: Create cmGeneratorTargets for imported targets.
1351 GexEx: Validate Target names and property names differently.
1354 SelectLibraryConfigurations: Fix foreach(x IN LISTS ...) syntax
1356 Changes in CMake 2.8.10-rc2 (since 2.8.10-rc1)
1357 ----------------------------------------------
1359 Document CMAKE_FIND_PACKAGE_NAME
1360 Automoc: fix #13572: issue with symbolic links
1363 cmCTestSVN: Fix compilation with Sun CC 5.1
1364 if: Document that plain 'NOTFOUND' is a false constant
1365 string: Clarify regex documentation of '-' behavior
1366 FortranCInterface: Pass all flags to VERIFY project (#13579)
1369 NSIS: Fix incorrect uninstall registry key name (#13578)
1372 CPACK_XX_ON_ABSOLUTE_INSTALL_DESTINATION is now properly checked for ON/OFF
1373 Document CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY and fix some typo.
1374 Make CPACK_SET_DESTDIR work with archive generator + component-based packaging
1376 Jean-Christophe Fillion-Robin (1):
1377 CTest: Ensure CTEST_USE_LAUNCHERS behaves nicely in Superbuild setup
1379 Pere Nubiola i Radigales (1):
1380 Find PostgreSQL headers on Debian
1383 Ninja: also set OBJECT_DIR when compiling
1384 Ninja: don't pollute current dir when using gui (#13495)
1385 Ninja: implicit dependency for custom command files
1386 Fix regression: write compile definitions if any
1389 FindGTK2: Rollback lib64 changes which broke header file finding
1390 FindGTK2: #12049 fix detection of header files on multiarch systems
1391 FindGTK2: #12596 Missing paths for FindGTK2 on NetBSD
1392 FindGTK2: Update local changelog
1395 CTest: fix usage of memory checker with spaces in path
1396 CTest: fix pre and post test commands with spaces
1397 CTest: add tests that simulate memcheck runs
1398 CTest: improve memory checker type detection
1399 CTest: add a test for CTEST_CUSTOM_MEMCHECK_IGNORE
1400 CTest: add a check with a quoted memory checker
1403 GenEx: It is not an error to specify an empty parameter
1404 GenEx: Return after error reported.
1405 GenEx: Report actual target name not found, not "0" each time.
1406 GenEx: Parse comma after colon tokens specially
1407 GenEx: Validate target and property names.
1408 GenEx: Ensure that the empty CONFIGURATION can be used conditionally.
1409 GenEx: Add test for $<BOOL:> with empty parameter.
1410 GenEx: Add tests for "0" and "1" expressions with literal commas.
1411 GenEx: Don't use std::vector::at(int).
1412 Attempt to fix the compile of cmake on Sun CC.
1413 GenEx: Parse colon after arguments separator colon specially.
1414 GenEx: Test the use of generator expressions to generate lists.
1415 GenEx: Fix termination bugs in generator expression parser.
1416 GenEx: Break if there are no more commas in the container
1417 GenEx: Add some more asserts to verify code-sanity.
1418 GenEx: Replace some failing tests with Borland and NMake makefiles.
1419 GenEx: Fix reporting about not-found include directories and libraries.
1420 Fix config-specific INCLUDE_DIRECTORIES in multi-config generators
1422 Changes in CMake 2.8.10-rc1 (since 2.8.9)
1423 -----------------------------------------
1424 Scripted Changes (3):
1425 Remove trailing whitespace from most CMake and C/C++ code
1426 Convert CMake-language commands to lower case
1427 Remove CMake-language block-end command arguments
1430 Eclipse: add support for the 4.2 Juno release (#13367)
1431 Eclipse: improve (fix ?) version detection on OSX
1432 Eclipse: fix #13358: don't create bad linked resources
1433 Eclipse: fix #13358: don't create bad linked resources
1434 remove non-working KDE4 test
1435 Eclipse on OSX: fix handling of framework include dirs (#13464)
1436 Eclipse on OSX: improve handling of framework include dirs (#13367)
1438 fix #13474: also rescan dependencies if the depender does not exist
1440 -fix Java dependency scanning, broken in previous commit
1441 error out if CTEST_USE_LAUNCHERS is TRUE but RULE_LAUNCH_* are not set
1442 fix #13494: rerun automoc also if include dirs or moc options change
1443 CMakeDetermineFortranCompiler: add support for cross-compiling (#13379)
1444 Automoc: fix #13493, use target properties for include dirs
1445 Automoc: do not use DEFINITIONS, but only COMPILE_DEFINITIONS
1446 Automoc: also the makefile-COMPILE_DEFINITIONS
1447 cmGlobalGenerator.h: some minor coding style fixes
1448 Modules/readme.txt: fix typo
1449 find_package: add support for a <package>_NOT_FOUND_MESSAGE variable
1450 exports: store pointers to all installations of each export set
1451 exports: accept a missing target if it is exported exactly once
1452 exports: first try at error handling if a target is missing
1453 exports: fix build with MSVC6
1454 exports: move the handling of missing targets into subclasses
1455 exports: define a CMAKE_FIND_PACKAGE_NAME var set by find_package()
1456 exports: add a test for exporting dependent targets
1459 FindCURL: Find older MSVC prebuilts
1462 Do not include directories which are part of the package install prefix.
1464 Benjamin Eikel (21):
1465 Initial version of find module
1466 FindSDL: Add version support for FindSDL_net
1467 FindSDL: Version support for FindSDL_image
1468 FindSDL: Use prefix SDL_NET, because it matches the file name.
1469 FindSDL: Use SDL_IMAGE prefix for varibales
1470 FindSDL: Add "cmake_minimum_required" to "try_compile" project
1471 FindSDL: Format the documentation
1472 FindSDL: Version support for FindSDL_sound
1473 FindSDL: Use same capitalization for FPHSA as file name
1474 FindSDL: Pass SDL_SOUND_LIBRARY to FIND_PACKAGE_HANDLE_STANDARD_ARGS
1475 FindSDL: Use SDL_MIXER prefix for variables
1476 FindSDL: Add version support for FindSDL_mixer
1477 FindSDL: Update documentation
1478 FindSDL: Use SDL_TTF prefix for variables
1479 FindSDL: Add version support for FindSDL_ttf
1480 FindSDL: Update documentation
1481 FindSDL: Format documentation
1482 FindSDL: Add version support
1483 FindSDL: Add my copyright tag to all FindSDL_* modules
1484 FindSDL: Remove from find_... calls PATHS that are set by default
1485 FindSDL: Stay compatible with old input variables
1488 Use OUTPUT_NORMAL instead of OUTPUT_MERGE for cmake -E chdir.
1489 curl: Use find_package(OpenSSL)
1490 curl: Make OpenSSL DLLs available to CMake on Windows
1491 file(DOWNLOAD): Generalize EXPECTED_MD5 to EXPECTED_HASH
1492 file(DOWNLOAD): Add options for SSL
1493 Utilities/Release: Enable CMAKE_USE_OPENSSL in nightly binaries
1494 Add SSL_VERIFYPEER and CAINFO file options to ExternalProject_Add.
1495 Revert "Ninja: don't expand any rsp files"
1498 find_library: Add test covering lib->lib64 cases
1499 find_library: Refactor lib->lib64 conversion
1500 find_library: Simplify lib->lib<arch> expansion
1501 find_library: Fix mixed lib->lib64 (non-)conversion cases (#13419)
1502 CMakeDetermine(C|CXX)Compiler: Consider Clang compilers
1503 Factor common code out of CMakeDetermine(ASM|C|CXX|Fortran)Compiler
1504 Prefer generic system compilers by default for C, C++, and Fortran
1505 Xcode: Fix object library references in multi-project trees (#13452)
1506 Xcode: Run xcode-select to find Xcode version file (#13463)
1507 Watcom: Simplify compiler version detection (#11866)
1508 Remove trailing TAB from NSIS.template.in
1509 Fix WarnUnusedUnusedViaUnset test pass/fail regex
1510 CMakeVersion.bash: Update sed expression for lower-case 'set'
1511 GetPrerequisites: Mark file_cmd as advanced cache entry
1512 Add boolean generator expressions
1513 Add $<CONFIG:...> boolean query generator expression
1514 Recognize Clang ASM support (#13473)
1515 Xcode: Set ASM source language in project file (#13472)
1516 Tests/Assembler: Do not use assembler in universal binaries
1517 Add FindHg module to find Mercurial
1518 ExternalProject: Add Mercurial (hg) repository support
1519 Qt4Macros: Fix recently broken resource file parsing
1520 Tests/ObjectLibrary: Do not enable CXX in subdirectories
1521 VS11: Rename 'Immersive' to 'WindowsAppContainer' (#12930)
1522 VS: Disable precompiled headers unless enabled by project (#12930)
1523 VS11: Generate flag tables from MSBuild V110 tool files
1524 Detect Compaq compiler version with its id
1525 Detect PathScale compiler version with its id
1526 Detect TI compiler version with its id
1527 Detect Comeau compiler version with its id
1528 Detect SDCC compiler version with its id
1529 Detect Cray compiler version with its id
1530 Detect Analog VisualDSP++ compiler version with its id
1531 Re-order C/C++/Fortran compiler determination logic
1532 CMakeDetermineCompilerId: Prepare to detect IDE compiler id
1533 Xcode: Detect the compiler id and tool location
1534 VS10: Define CMAKE_VS_PLATFORM_TOOLSET variable
1535 VS: Detect the compiler id and tool location
1536 Cleanly enable a language in multiple subdirectories
1537 Test variables CMAKE_(C|CXX|Fortran)_COMPILER(|_ID|_VERSION)
1538 Document CMAKE_<LANG>_COMPILER_(ID|VERSION) values
1539 Make platform information files specific to the CMake version
1540 Move CMAKE_<LANG>_COMPILER_WORKS to compiler information files
1541 Store ABI detection results in compiler information files
1542 VS: Remove support for "free" version 2003 tools
1543 VS: Simplify MSVC version reporting
1544 Modernize MSVC compiler information files
1545 VS: Fix MSVC_IDE definition recently broken by refactoring
1546 add_library: Document POSITION_INDEPENDENT_CODE default (#13479)
1547 magrathea: Tell cmELF about DT_RUNPATH (#13497)
1548 Utilities/Release: Link AIX binary with large maxdata
1549 Utilities/xml: Add .gitattributes to disable whitespace checks
1550 Utilities/xml: Add docbook-4.5 DTD (#13508)
1551 docbook: Fix formatter naming convention to avoid shadow
1552 docbook: Fix Sun CC warning on ptr_fun(isalnum)
1553 curl: Honor OPENSSL_NO_SSL2
1554 if: Compare up to 8 components in VERSION tests
1555 ExternalProject: Generalize URL_MD5 option to URL_HASH
1556 Rename SSL terminology to TLS
1557 file(DOWNLOAD): Make TLS options behave as documented
1558 OS X: Add platform-specific Clang compiler info files (#13536)
1559 VS11: Detect VS 2012 Express for default generator (#13348)
1560 VS11: Add VS 2012 Express support (#13348)
1561 file(DOWNLOAD): Add HTTP User-Agent string
1562 ExternalProject: Add DOWNLOAD_NAME option
1563 file(DOWNLOAD): Change EXPECTED_HASH to take ALGO=value
1564 VS8: Remove '.NET' from generator description (#10158)
1565 Clang: Split Compiler/Clang* modules out from GNU (#13550)
1566 Clang: All versions know about -fPIE (#13550)
1567 Xcode: Remove unused code reading CMAKE_OSX_SYSROOT_DEFAULT
1568 OS X: Always generate -isysroot if any SDK is in use
1569 OS X: Improve default CMAKE_OSX_SYSROOT selection
1570 bootstrap: Suppress CMAKE_OSX_SYSROOT if CFLAGS have -isysroot
1571 Tests/Assembler: Use CMAKE_OSX_SYSROOT to generate .s file
1572 OS X: Allow CMAKE_OSX_SYSROOT to be a logical SDK name
1573 OS X: Simplify selection of CMAKE_OSX_ARCHITECTURES
1574 OS X: If CMAKE_OSX_SYSROOT is already set do not compute default
1575 OS X: Further improve default CMAKE_OSX_SYSROOT selection
1576 OS X: Teach deployment target sanity check about SDK names
1577 OS X: Ignore MACOSX_DEPLOYMENT_TARGET during Xcode compiler id
1578 Verify that PDB_(NAME|OUTPUT_DIRECTORY) are honored in test
1579 Document that PDB_(NAME|OUTPUT_DIRECTORY) are ignored for VS 6
1580 Run PDBDirectoryAndName test on MSVC and Intel
1582 Clinton Stimpson (8):
1583 fphsa: clarify message about minimum required version found.
1584 DeployQt4: Include DESTDIR for some cpack generators.
1585 Add -DNDEBUG to RelWithDebInfo flags where where Release flags had it.
1586 Fix regex for qt minor version.
1587 FindQt4: Give precedence to QTDIR environment variable, if set.
1588 FindQt4: Give precedence to QTDIR environment variable, if set.
1589 Fix errors detecting Qt4 on Windows 8.
1590 cmake-gui: Fix error status when interrupted.
1593 Simplify CMake.HTML documentation test command line
1594 docbook: Remove table of contents
1595 docbook: Factor out code to write valid DocBook IDs
1596 docbook: Fix the DocBook section output
1597 docbook: Cleanup formatter and generated DocBook
1598 docbook: Add support for <abstract> at section level 1
1599 docbook: Add CMake.DocBook test to validate xml (#13508)
1600 docbook: Remove redundant docs that cause invalid DocBook
1603 Begin post-2.8.9 development
1604 Release: Temporarily exclude ExternalProject test on cygwin
1605 Add ability to run as a ctest -S script also
1606 CMake: Clarify the documentation for if(f1 IS_NEWER_THAN f2)
1607 Convert the CPACK_CYGWIN_PATCH_NUMBER variable to a cache variable
1608 InstallRequiredSystemLibraries: Use correct file names (#13315)
1609 ProcessorCount: Mark find_program vars as advanced (#13236)
1610 FindQt4: Avoid "finding" non-existent library in a .framework
1611 FindMPI: Set correct variables for calls to FPHSA
1614 Enhance DESTDIR documentation. Fixes #0012374.
1615 Handles %attr(nnn,-,-) /path/to/file in CPACK_RPM_USER_FILELIST properly.
1618 Replace -g3 with -g for CUDA 4.1 and 4.2 in addition to CUDA < 3.0.
1619 Added CUDA_SOURCE_PROPERTY_FORMAT. Allows setting per file format (OBJ or PTX)
1620 FindCUDA: Added CUDA_HOST_COMPILER variable.
1623 Remove CMake multiline block-end command arguments
1626 ctest_update: Tell svn not to prompt interactively (#13024)
1628 Patrick Gansterer (4):
1629 VS: Cleanup AddPlatformDefinitions() of Visual Studio generators
1630 Add additional architectures to CMakePlatformId.h.in
1631 Add WindowsCE platform information files
1632 VS: Remove duplicated implementations of CreateLocalGenerator()
1635 Ninja: don't expand any rsp files
1638 Ninja: cmcldeps needs a compiler
1639 Ninja: don't crash on returned 0 pointer
1640 Ninja: prepare msvc pdb cleanup
1641 Ninja:split out setting of msvc TARGET_PDB
1642 Ninja: remove GetTargetPDB because it is used only once
1643 Ninja: also detect /showInclude prefix for icl
1644 Find mingw's windres also when Unix Makefiles are used
1645 Ninja: don't suppress warning about compiler options
1646 Ninja: suppress cmcldeps only for source file signature try_compiles
1647 Ninja: filter target specific compile flags with language specific regex
1648 Ninja: OBJECT_DEPENDS should set an implicit dependency
1649 Ninja: don't confuse ninja's rsp files with nmake's
1650 Ninja: move -LIBPATH behind -link option
1651 Ninja: move <OBJECTS> in front of the first linker option
1652 Ninja: add option to enforce usage of response files
1655 FindOpenSceneGraph: CMake variable OSG_DIR influences detection now too
1656 FindGTK2: Add GTK2_CAIROMMCONFIG_INCLUDE_DIR for cairommconfig.h
1657 CMakeDetermineVSServicePack: Visual Studio 2012 added
1659 Rolf Eike Beer (25):
1660 remove lib64 Unix paths if the respective lib path is also given
1661 FindOpenSSL: find cross-compiled OpenSSL from MinGW (#13431)
1662 FindOpenSSL: use SelectLibraryConfigurations
1663 FindOpenSSL: let CMake handle environment variable HINTS
1664 FindOpenSSL: cleanup path hints
1665 FindOpenSSL: remove leftover comment
1666 SelectLibraryConfiguration: generate correct output when input vars are lists
1667 Fix typo direcotry -> directory (and similar) [#13444]
1668 FindSelfPackers: fix typo (#13456)
1669 CheckTypeSize: show in documentation how to get struct member size (#10579)
1670 CheckTypeSize: add a test for size of struct members
1671 FindX11: remove duplicates from X11 include path list (#13316)
1672 FindX11: avoid calling list(REMOVE_DUPLICATES) on an empty list
1673 list command: error on too many arguments
1674 CMake.List test: explicitely test with lists containing only an empty string
1675 use the find_* functions ENV parameter
1676 use PATH_SUFFIXES to simplify find_* calls
1677 do not escape spaces in regular expressions
1678 read less from version headers into variables
1679 FindFLEX: fix version extraction on Apple
1680 FindGettext: remove code duplicating FPHSA checks
1681 include FPHSA from current directory in all modules
1682 FindOpenSceneGraph: simplify by using more features of FPHSA
1683 FindSDL: add SDLMAIN_LIBRARY only once (#13262)
1684 add documentation for all MSVCxxx version variables (#12567)
1687 fix for discovering ft2build.h using FREETYPE_DIR environment var (#13502)
1690 Add new qt4_use_modules function.
1691 Add missing whitespace to docs.
1692 Fix some typos in the docs.
1693 Remove incorrect doc string for link type enum
1694 Remove duplicate 'of' from docs.
1695 Fix unfortunate documentation error for PIC feature.
1696 Don't duplicate -D defines sent to the compiler.
1697 Fix CompileDefinitions test on Visual Studio.
1698 Fix the test setting COMPILE_DEFINITIONS target property
1699 Rename files from main.cpp to more meaningful names.
1700 Fix casing of 'Qt' in docs, comments and user-visible strings.
1701 Read entire Qt4 qrc file when parsing for depends info.
1702 Add a return-after-error if an old Qt is found.
1703 Use CMake platform variables instead of Qt ones.
1704 Move variable setting down to where it relates to.
1705 Remove an if which is always true.
1706 Use add_subdirectory instead of the obsolete subdirs.
1707 Replace two include_directories with a setting.
1708 Compile with both Qt4 and Qt5.
1709 Build with Qt5 if it is found.
1710 cmGeneratorExpression: Re-write for multi-stage evaluation
1711 cmGeneratorExpression: Port users to two-stage processing
1712 Fix the regular expression validator for target names.
1713 Handle colons as a special case in the generator expression parser.
1714 Enable deprecated API when using Qt 5.
1715 Add more forwarding API to cmGeneratorTarget.
1716 Store cmGeneratorTargets with the makefile.
1717 Move GenerateTargetManifest to cmGeneratorTarget.
1718 Move GetLinkInformation to cmGeneratorTarget
1719 Make cmLocalGenerator::AddArchitectureFlags take a cmGeneratorTarget.
1720 Move GetCreateRuleVariable to cmGeneratorTarget.
1721 Port cmLocalGenerator::GetTargetFlags to cmGeneratorTarget.
1722 Move GetIncludeDirectories to cmGeneratorTarget.
1723 Append the COMPILE_DEFINITIONS from the Makefile to all targets.
1724 Add a wrapper for accessing config-specific compile-definitions.
1725 Add convenience for getting a cmGeneratorTarget to use.
1726 Fix compiler warning with initialization order.
1727 Revert "Move GenerateTargetManifest to cmGeneratorTarget."
1728 Use the cmGeneratorTarget for the include directories API.
1729 Fix indentation in the code blocks generator.
1730 Port remaining code to GetCompileDefinitions().
1731 Add include guard for cmGeneratorExpression.
1732 Don't prepend a path before generator expressions in include_directories.
1733 Convert paths in INCLUDE_DIRECTORIES property to Unix slashes.
1734 Add an AppendDefines std::string overload.
1735 Return a std::string from GetCompileDefinitions.
1736 Refactor GetCompileDefinitions a bit.
1737 Extend the generator expression language with more logic.
1738 Add a generator expression for target properties.
1739 Add API to check that dependent target properties form a DAG.
1740 Add a self-reference check for target properties.
1741 Early return if there is no target.
1742 Process generator expressions in the INCLUDE_DIRECTORIES property.
1743 Process generator expressions in the COMPILE_DEFINITIONS target property.
1744 Fix the layout of the generator expression documentation.
1745 Fix punctuation in some variables documentation.
1746 Document that generator expressions can be used in target properties.
1747 Remove unused parameter marker and the unused parameter.
1749 Remove period at the end of the check message.
1752 cmake-mode.el: Use more readable regex and case-fold-search
1753 cmake-mode.el: add local keybindings
1755 Xavier Besseron (7):
1756 cmCTestSVN: Add the new SVNInfo structure
1757 cmCTestSVN: Extend Revision struct with SVN repo information
1758 cmCTestSVN: Add the Repositories list and the RootInfo pointer
1759 cmCTestSVN: Create the SVNInfo for the root repository
1760 cmCTestSVN: Use the SVNInfo structure
1761 cmCTestSVN: Add a LoadExternal() function and an ExternalParser class
1762 cmCTestSVN: Load and process information from externals
1765 Add PDB_OUTPUT_DIRECTORY and PDB_NAME target properties (#10830)
1767 Yury G. Kudryashov (7):
1768 exports: Move cmTargetExport to a dedicated header file
1769 exports: Remove cmTargetExport constructor
1770 exports: Rename cmGlobalGenerator::AddTargetToExport{s,}
1771 exports: Create class cmExportSet
1772 exports: Add cmExportSetMap class
1773 exports: Hold an ExportSet pointer in cm*Export*Generator
1774 exports: cmGlobalGenerator::ExportSets destructor will clear it
1777 Clean up documentation formatting so that it is rendered properly in HTML.
1778 cmparseMSBuildXML: Include DisplayName in the output
1780 Changes in CMake 2.8.9 (since 2.8.9-rc3)
1781 ----------------------------------------
1784 Changes in CMake 2.8.9-rc3 (since 2.8.9-rc2)
1785 --------------------------------------------
1786 Alexey Ozeritsky (1):
1787 Fixed: FindLAPACK does not find MKL 10.3 when using gcc 4.x
1790 pre-commit: Reject C++ code with lines too long
1791 Tests/X11: Add missing include <stdlib.h> for 'rand'
1792 Tests/ObjC++: Use standard <iostream> header
1795 CPack: Use bin subdir when looking for dpkg and rpmbuild
1798 Do not run cpack at CMake time it is not available.
1799 Find dpkg and rpmbuild in usual Fink and MacPort paths
1801 Nicolas Despres (17):
1802 Ninja: Cannot pass a reference to an anonymous object.
1803 Ninja: Add support for OS X app bundles.
1804 Ninja: Add support for OX X library framework.
1805 Ensure 3rd party libraries are writable.
1806 Remove trailing white-spaces.
1807 Re-factor OS X bundle and framework generation.
1808 Ninja: Copy resource files in the bundle.
1809 Ninja: Add support for CFBundle.
1810 Enable BundleTest with CLang too.
1811 Re-factor CFBundle generation.
1812 Ninja: Use same echo message as makefiles.
1813 Re-factor bundle content copying rules generation.
1814 Re-factor Mac OS X content directory computation.
1815 Re-factor framework directory computation.
1816 Re-factor OS X content generator start up.
1817 Fix memory leak in Makefile generator.
1821 Ninja: dep files and multiple -arch flags not possible on mac
1824 Ninja: windres is also used for cross-compiling
1825 Ninja: search for windres with prefix
1826 Ninja: there could be null pointers
1827 Ninja: more searching for windres
1828 Ninja: path is already declared
1829 Ninja: fix GCC 4.7 warning -Wconversion
1831 Ninja: also stop when .rc's .d file couldn't be generated
1832 Ninja: readd quotes to src file path before patching it
1833 Ninja: cmcldeps needs absolute paths for RCs
1834 Ninja: on Mac no multiple -arch because of -M
1835 Ninja: fix mis-matching endif() argument
1836 Ninja: also mingw needs TARGET_PDB
1838 Ninja: make TARGET_PDB a real .gdb file name
1839 Ninja: make debug symbol suffix configurable by CMAKE_DEBUG_SYMBOL_SUFFIX
1840 Ninja: remove 'friend' in ninja code
1841 Ninja: remove warnings
1842 Ninja: remove 'this' from member initializer list
1843 Ninja: fixes for bcc
1844 Ninja: enable ninja on Mac so all Mac CDash-builds are tested, cleanup later
1845 Ninja: void function can't return a value
1846 Ninja: enable ninja support everywhere
1847 Ninja: also bootstrap ninja files
1849 Changes in CMake 2.8.9-rc2 (since 2.8.9-rc1)
1850 --------------------------------------------
1852 -remove trailing whitespace
1853 documentation: preparation for making the man section configurable
1854 man documentation: detect man section from the given filename
1855 Eclipse: fix #13313, always set LANG to C, also if unset
1858 Remove process execution code from cmcldeps and have it use cmake code.
1861 KWIML: Generalize interface to report broken integer literal macros
1862 KWIML: Teach ABI.h about 'long long' and 'char' on old HP
1863 KWIML: Teach INT.h that no HP platform implements SCN*8 formats
1864 KWIML: Teach INT about broken UINT32_C on old HP
1865 Fix project command documentation typo (#13384)
1866 CTestUpdateSVN: Do not create repo directory first (#13349)
1867 Tests/CustomCommand: Do not use 'main' in a library
1868 AIX-GNU: Link shared libs with -brtl,-bnoipath (#13352)
1869 include: Ignore empty string as file name (#13388)
1870 Add ASM platform information for GNU compiler on AIX (#13390)
1871 if: Document that macro arguments are not variables (#13393)
1872 install: Fix COMPONENT option
1874 Clinton Stimpson (3):
1875 GetPrerequisites.cmake: detect executables built with the -pie linker flag.
1876 cmake-gui: Fix code to respect current locale.
1877 DeployQt4: workaround bug 13258 where ARGV1 is leaked into a sub function.
1880 STYLE: Fix line length, remove extra blank line
1881 CTest: Refactor error output into ErrorMessageUnknownDashDValue
1882 CTest: Rename local variable for clarity
1883 CTest: Extend -D command line arg handling for variable definitions
1884 CTest: Allow -Dvar=value with no space between the D and the var
1885 CTest: Add test to verify -D variable definitions work
1886 Ninja: Fix typo: tagets -> targets
1889 Enhance documentation of install command w.r.t. the "Undefined" component.
1890 CPack fix regression between 2.8.7 and 2.8.8 when running cpack with no arg.
1891 Do not provide defaul value for CPACK_PACKAGE_DIRECTORY if found in config.
1893 Nicolas Despres (1):
1894 Ninja: Clean all symlink created for libraries.
1897 Ninja: print error message when command failed
1898 Ninja: also consider variables when checking command line length
1899 Ninja: also consider rule command length for rsp file
1900 Ninja: remove int/size_t warning
1901 Ninja: add soname test case
1902 Ninja: don't shadow 'outputs' variable
1905 Ninja: also write link libraries to rsp file
1906 Ninja: remove some unused default arguments
1907 Ninja: error on missing rspfile_content
1908 Ninja: disable work around when linking with mingw
1909 Ninja: enable response file support on Mac (length 262144)
1910 Ninja: sysconf() is declared in unistd.h
1913 FindBoost: Fix bug where Boost_FOUND could be false when version specified
1914 FindBoost: Future proof to 1.56
1917 FindJava: improve version matching (#12878)
1918 fix 2 space bugs in variable documentation
1921 Use full paths in compile_commands.json for out of source builds.
1922 Construct the full path before escaping it.
1923 Fix PositionIndependentTargets test with clang trunk.
1925 Changes in CMake 2.8.9-rc1 (since 2.8.8)
1926 ----------------------------------------
1928 -fix #13081: support OBJECT libraries in CodeBlocks/QtCreator projects
1929 CodeBlocks: improve support for OBJECT libraries
1930 fix #13195: avoid multiple mentions of found packages
1931 FeatureSummary.cmake: nicer formatting
1932 -strip trailing whitespace
1933 make default install component name configurable
1934 -add docs for ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME}
1935 write_basic_package_version_file() now works with unset CMAKE_SIZEOF_VOID_P
1936 add test for #13241: empty SIZEOF_VOIDP in write_basic_package_version_file
1937 ASM compiler detection: remove debug output (#13270)
1938 Eclipse: parallel build also for "Build project" #13287
1939 automoc: better error handling (#13299)
1941 Anthony J. Bentley (1):
1942 FindwxWidgets: Do not use -isystem on OpenBSD (#13219)
1945 Don't put legacy variables back into the cache
1946 Search for other ABIFLAGS builds of Python
1949 Add support to ctest for GTM mumps coverage.
1950 Fix warning about char* instead of const char*.
1952 Add test for mumps coverage. Also refactor code to prepare for cache coverage.
1953 Add virutal destructor to silence warning.
1954 Add support for Cache coverage.
1955 Fix some warnings and a bug where it went past the length of a vector.
1956 Use a script to run the test because WORKING_DIRECTORY is not in 2.8.2.
1957 Use <TARGET_FILE> expression to run ctest so it works with Xcode and VS IDE.
1958 Add ability to specify more than one package directory or coverage directory.
1959 Remove uncovered files from cache coverage data.
1960 Disable bullseye coverage for mumps coverage test.
1961 Update test data to match new coverage format.
1962 Do not try to run bullseye coverage if COVFILE env is empty.
1963 CDash now supports lots of files in coverage. So, show all files.
1966 Add LICENSE and NOTICE
1967 Add 'tips' script to suggest local configuration
1968 Add 'setup-user' script to configure authorship information
1969 Add 'setup-hooks' script to install local hooks
1970 Add 'setup-gerrit' script to configure Gerrit access
1971 Add 'setup-stage' script to configure topic stage remote
1972 Add 'setup-ssh' script to configure ssh push access
1973 Add README instructions and sample configuration
1974 Add and configure developer setup helper scripts
1975 Exclude from source archives files specific to Git work tree
1976 Exclude from CMake source archives files specific to Git work tree
1977 Refactor CMake version handling
1978 Document behavior of multiple target_link_libraries calls (#13113)
1979 ctest_coverage: Save/restore LC_ALL around gcov (#13136)
1980 Cleanup custom command .rule file internal handling
1981 Factor out custom command .rule file path generation
1982 VS10: Avoid creating .rule files next to outputs (#13141)
1983 find_package: Document <package>_FIND_* variables (#13142)
1984 find_package: Fix components signature documentation (#13142)
1985 Teach RunCMake tests to allow custom checks
1986 list: Handle errors on empty lists more gracefully (#13138)
1987 include_external_msproject: Test TYPE, GUID, PLATFORM options (#13120)
1988 VS: Fix line-too-long style errors
1989 libarchive: Avoid 'inline' keyword on XL C v6 (#13148)
1990 Intel: On Windows use /EHsc instead of deprecated /GX (#13163)
1991 KWSys: Remove DateStamp
1992 try_compile: Cleanup temporary directories (#13160)
1993 setup-stage: Optionally reconfigure topic stage
1994 CTest: Escape MemCheck test output for XML (#13124)
1995 Documentation: Fix HTML anchor ranges
1996 Require CMake 2.8.2 or higher to build CMake
1997 CTest: Simplify environment save/restore
1998 KWSys: Fix SystemTools environment memory handling (#13156)
1999 VS10: Refactor custom commands to use WriteSource
2000 VS10: Simplify vcxproj.filter file generation
2001 VS10: Convert paths normally unless forced to relative
2002 VS11: Do not use source path conversion workaround specific to VS 10
2003 VS10: Generate relative source paths when possible (#12570)
2004 Intel: On Windows use /RTC1 instead of deprecated /GZ (#13174)
2005 Test NO_SONAME property (#13155)
2006 KWSys: Remove dependencies on FundamentalType
2007 Documentation: Improve HTML section index format
2008 VS: Restore header files marked as OS X Framework content (#13196)
2009 VS11: Fix ARM architecture hint typo (#13077)
2010 Fortran: Follow <>-style includes (#13239)
2011 bootstrap: Port back to old shells (#13199)
2012 KWSys: Remove unused environ declaration from SystemTools
2013 FindBZip2: Search locations in GnuWin32 registry
2014 cmArchiveWrite: Clear fflags from archive entries
2015 Makefile: Support directory names containing '=' (#12934)
2016 libarchive: Avoid 'inline' on SunPro < 5.9 (#13277)
2017 Avoid direct use of std::(o|)stringstream (#13272)
2018 KWIML: Add interface to report broken integer format macros
2019 KWIML: Report broken integer format macros on AIX 4.3
2020 add_library: Allow OBJECT library without dynamic linking (#13289)
2021 install: Fix FILES_MATCHING on case-sensitive Mac filesystems (#13177)
2022 Make CTest.UpdateGIT robust to Git safecrlf on Windows
2023 Do not crash on SHARED library without language (#13324)
2024 CMakeDetermineCCompiler: Fix typo "_CXX_" -> "_C_" (#13330)
2027 Print any evaluated 'elseif'/'else' commands in trace mode (#13220)
2029 Charlie Sharpsteen (1):
2030 Mac: Add guards to CMAKE_FIND_FRAMEWORK and CMAKE_FIND_APPBUNDLE defaults
2032 Clinton Stimpson (1):
2033 cmake-gui: Wait for configure/generate thread to complete before exiting.
2035 Daniel R. Gomez (6):
2036 KWSys: Fix hashtable prime list on g++ 2.9 (#13273)
2037 Tests/IncludeDirectories: Files must end in a newline (#13314)
2038 Tests/VSGNUFortran: Avoid C++ comment in C code (#13314)
2039 Tests/Assembler: Assemble and link with same flags (#13314)
2040 Fix FindPackageMode test Makefile (#13314)
2041 Avoid string.clear and string.push_back (#13319)
2044 Begin post-2.8.8 development
2045 CPack/NSIS: Add CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS (#13085)
2046 ExternalProject: Add missing COMMAND keyword
2047 ExternalProject: Avoid unnecessary git clones (#12564)
2048 ExternalProject: Refactor repeated code into function (#12564)
2049 ExternalProject: Avoid repeated git clone operations (#12564)
2050 CTest: Modify reg ex so it also works with gcov 4.7 output (#13121)
2051 BZip2: Remove unnecessary *.bz2 files from CMake source tree
2052 Ninja: Enable the ninja generator by default on Windows.
2053 Revert "Millenium update: 79 * (16/9)/(4/3) = 105"
2054 Ninja: Restructure code to work with the Borland compilers
2055 Remove unused ivars to eliminate compiler warnings
2058 Abort FindQt4.cmake if Qt 5 is found.
2061 Use fakeroot for control.tar.gz as well
2062 Enhancement of bash completion scripts given by Igor Murzov.
2063 Install editors helper files
2064 CPack - preserve timestamp for CPACK_INSTALLED_DIRECTORIES. fixes: #0013193
2065 CPack add easy possibility to warn about CPACK_SET_DESTDIR
2066 CPack add necessary check to detect/warns/error on ABSOLUTE DESTINATION
2068 Use CPACK_xxx and CMAKE_xxx in a consistent way.
2069 CPack allow RPM and DEB generator to be used on OSX.
2070 Calm down Borland compiler warning about "always true"
2071 CPackRPM: avoid leakage of RPM directive from one component to another.
2072 CPackDeb add missing documentation for some CPACK_DEBIAN_xx variables.
2074 Fraser Hutchison (1):
2075 CPack: Fixed incorrect error log for CPACK_NSIS_MENU_LINKS.
2077 Jan Schaffmeister (1):
2078 Xcode: Recognize storyboard source files (#13214)
2081 libarchive: Avoid trailing , in enum for XL v6 (#13148)
2082 Workaround IBM XL v6 streams seekg bug (#13149)
2085 FindBullet: Add missing math library name (#13309)
2088 Change GT.M Coverage Parser global
2090 Konstantin Tokarev (1):
2091 [OSX] Fixed undefined symbol when linking CMakeLib into shared library
2094 Added conditional for the phonon backend plugin.
2096 Leonid Yurchenko (1):
2097 include_external_msproject: Add TYPE, GUID, PLATFORM options (#13120)
2100 Add FindLibLZMA Module
2102 Mariusz Plucinski (1):
2103 Do not crash on unknown source language (#13323)
2106 ExternalProject: Fix 'make' builds with Ninja (#13159)
2109 VS11: Add ARM architecture generator (#13077)
2111 Modestas Vainius (3):
2112 Fix CPack RPM man page typo detected by lintian.
2113 Support building shared libraries or modules without soname (#13155)
2114 Fix a few typos in NO_SONAME property description.
2116 Nicolas Despres (2):
2117 Ninja: Add a convenient 'clean' target.
2118 Ninja: Add a convenient 'help' target.
2120 Patrick Gansterer (1):
2121 Added CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL
2123 Peter Collingbourne (2):
2124 Ninja: apply CMAKE_<LANG>_FLAGS_<TYPE> to executable targets (#13069)
2125 Ninja: mark rules/build file streams failed if error occurred (#13067, #13105)
2128 Ninja: ensure output directories exist
2129 Ninja: no 16:9 screens for the cmake team ;)
2130 Ninja: add option to enable ninja where it is not enabled by default
2131 Ninja: remove GCC -Wshadow warning
2132 Ninja: enable Ninja for CodeBlocks
2133 Ninja: no additional variable needed to enable ninja
2134 Ninja: CMAKE_USE_NINJA is the name of the macro
2135 VC Express doesn't support folders, ignore USE_FOLDER property
2136 Ninja: add response file support on Windows
2137 Ninja: 30000 is too long for windows cmd
2138 Ninja: check for valid pointer
2139 Ninja: also create rspfile rules
2140 Ninja: don't break because of empty commands
2141 Ninja: find mingw's resource compiler
2142 Ninja: add dependency tracking for msvc with cldeps
2143 Ninja: add wrapper for cl to extract dependencies
2144 Ninja: allow spaces in source path
2145 Ninja: assume cmcldeps in the same dir as cmake
2146 Ninja: add copyright and description
2147 Ninja: don't set cmcldeps vars to empty string when they are not defined
2148 Ninja: fix ModuleNoticies test
2149 Ninja: don't use cmcldeps for try_compile
2150 Ninja: allow spaces in cldeps's .d file
2151 Ninja: fix line length
2152 Ninja: don't pollute the rules file with useless comments
2153 Ninja: use slahes in .d files
2155 Millenium update: 79 * (16/9)/(4/3) = 105
2156 Ninja: complete MinGW support
2157 Ninja: use slashes for include dirs, so also slahes are in the .d files
2158 Ninja: ninja can't read dep. pathes with parentheses
2159 Ninja: work with ninja/master, don't compile rc files with cl
2160 Ninja: extract dependencies for .rc files with msvc tools
2161 Ninja: remove unused CommentStream
2162 Ninja: onyl use pre processor for rc file parsing
2163 Ninja: suppress startup logos
2165 Ninja: don't use shell when cmake is called directly
2166 Ninja: ninja now also could read parentheses in .d files
2167 Ninja: fix Linux build
2168 Ninja: sh needs something befor and after &&
2169 Ninja: build with old vc versions
2170 Ninja: remove nop line
2171 Ninja: undo all the NOSHELL patches
2172 Ninja: be more accurate when estimating the command line length
2173 Ninja: don't pollute build dir with preprocessed rc files
2174 Ninja: Eclipse and KDevelop fixes for ninja
2175 Ninja: no /nologo option in old rc.exe
2176 Ninja: but cl supports /nologo ...
2177 Ninja: try to make GetProcessId visible
2178 Ninja: build cmcldeps with mingw
2179 Ninja: don't remove space between command and parameters
2180 Ninja: some bytes of the rc files couldn't be piped correctly
2181 Ninja: build server fixes
2182 Ninja: build with old msvc versions
2183 Ninja: msvc6 for-scoping
2184 Ninja: maybe this fixes the bcc32 build
2185 remove warning about unused parameter
2186 Ninja: build server fixes
2187 Ninja: try work around for bcc32 bug
2188 Ninja: disable cldeps for bcc32, it's too old, and ninja would also not build
2190 Rolf Eike Beer (12):
2191 FindPkgConfig.cmake: fix documented output variable not set (#13125,#13132)
2192 UseJava: fix typo in variable name (#13135)
2193 Check{C,CXX}CompilerFlag: catch more Intel warning types (#12576)
2194 FindPythonLibs: honor EXACT version specification (#13216)
2195 UseJava: fix find_jar() called with multiple files (#13281)
2197 do not explicitely specify /usr and /usr/local as search paths
2198 replace open coded versions of file(TO_CMAKE_PATH)
2199 FindDevIL: clean up documentation formatting
2200 FindQt4: extend documentation
2201 Qt4Macros: improve basename extraction in QT4_ADD_DBUS_INTERFACES
2202 Qt4Macros: add some quotes to prevent damage from spaces in the paths
2205 Remove unused ivars to eliminate compiler warnings
2207 Sebastian Leske (1):
2208 Improve documentation of set command (#13269)
2211 Fix the number variable comparison when Qt is not found.
2212 Update the docs of IMPORTED_LOCATION_CONFIG to match the code.
2213 Move the EscapeJSON method to a sharable location.
2214 Add newline to the output.
2215 Make the CMAKE_EXPORT_COMPILE_COMMANDS option work with Ninja.
2216 Escape the source file to be compiled if required.
2217 Exclude the CompileCommandOutput test on WIN32.
2218 Add platform variables for position independent code flags
2219 Add platform variable for flags specific to shared libraries
2220 Refactor generation of shared library flags
2223 Qt4Macros: Added support for generated resource files
2226 FindPythonLibs: Document cache variables (#13240)
2229 VS: Set Intel Fortran 13 project version
2231 Changes in CMake 2.8.8 (since 2.8.8-rc2)
2232 ----------------------------------------
2234 CheckIncludeFiles: Shorten check description message
2237 CPackNSIS: Rewrite variable documentation to make it more readable.
2238 OS X: Use correct extra path when searching for applicaton bundles (#13066)
2239 OS X: Mark find_program results as advanced
2242 Fix some doc typo and add an undocumented var.
2245 OS X: Use OSX_DEVELOPER_ROOT for app search path (#13066)
2248 FindBoost: add support for 1.49 and 1.50
2250 Changes in CMake 2.8.8-rc2 (since 2.8.8-rc1)
2251 --------------------------------------------
2253 make cmLocalGenerator::EscapeForCMake() static
2254 automoc: fix #13018, proper cmake escaping to avoid false rebuilds
2255 automoc: add define to test which caused bug #13018
2256 fix #13054: support OBJECT libraries in Eclipse
2259 Create granular targets for Ninja generators too
2262 CTest.UpdateHG: Fix repo URL for leading slash
2263 Always compile sources with known language
2264 Classify known header file extensions as headers
2265 VS: Add CMakeLists.txt re-run rules at start of generation
2266 Test generated module .def files
2267 Ninja: Fix module .def file path conversion
2270 CMake: Clarify SUFFIX target property documentation.
2271 Xcode: Pay attention to custom configuration types (#13082)
2273 Peter Collingbourne (1):
2274 Ninja: Substitute <OBJECT> and <CMAKE_C_COMPILER> in depfile flags
2277 FILE: mention that TO_CMAKE_PATH also handles list delimiters
2278 FIND_LIBRARY: document FIND_LIBRARY_USE_LIB64_PATHS
2281 automoc: include <unistd.h> on Apple to get pathconf
2284 Override topdir from rpm command line seems necessary on Amazon linux.
2286 Changes in CMake 2.8.8-rc1 (since 2.8.7)
2287 ----------------------------------------
2288 Aaron C. Meadows (1):
2289 Visual Studio: Allow setting Single Byte Character Set (#12189)
2292 GNUInstallDirs: add support for Debian multiarch
2293 FindRuby: fix usage of RUBY_VERSION_MAJOR (#12172)
2294 FindRuby: add more possible library names (for ubuntu, #12172)
2295 FindRuby.cmake: add more debug output
2296 fix FeatureSummary for REQUIRED packages, they were reported as OPTIONAL
2297 FindGetText: fix multiple targets with the same name problem (CMP0002)
2298 fix #6976: FindX11 also searches for X11_Xxf86vm_LIB
2299 GenerateExportHeader: use double quotes around _gcc_version
2300 -remove trailing whitespace
2301 -don't pull in CheckTypeSize.cmake from the cmake which is being built
2302 bootstrap: move while() and endwhile() into the bootstrap build
2303 Check*.cmake: Expand imported targets in CMAKE_REQUIRED_LIBRARIES
2304 find_package: print error if an invalid CONFIGS name is used
2305 find_package: rename NoModule to UseFindModules
2306 find_package: improve error message when no Find module is present
2307 find_package: add MODULE mode to use only Find-modules
2308 find_package: add CONFIG mode keyword alias for NO_MODULE
2309 find_package: mention requested version number in error message
2310 add CMakePackageConfigHelpers: configure_package_config_file()
2311 wrap write_basic_config_version_file as write_basic_package_version_file()
2312 find_package: error out if REQUIRED Config has not been found
2313 write_basic_package_version_file(): improve documentation
2314 write_basic_package_version_file: add ExactVersion mode
2315 WriteBasicConfigVersionFile: add test for ExactVersion mode
2316 find_package: allow <pkg>Config.cmake to set <pkg>_FOUND to FALSE
2317 find_package: add test for setting Foo_FOUND to FALSE in a Config file
2318 find_package: additional test for checking the error message
2319 find_package: add OPTIONAL_COMPONENTS keyword
2320 FPHSA(): add missing "]" to documentation
2321 find_package: add documentation for OPTIONAL_COMPONENTS
2322 FPHSA(): add HANDLE_COMPONENTS option
2323 add macro check_required_components() to configure_package_config_file()
2324 Eclipse: fix #13036, make version detection work with symlinks
2325 guard eCos.cmake against multiple inclusion (#12987)
2327 Alexandru Ciobanu (2):
2328 CTest: Detect Xcode error "Command ... failed with exit code"
2329 CTest: Match valgrind errors with "points to" (#12922)
2331 Alexey Ozeritsky (1):
2332 FindBLAS/FindLAPACK: Work with MKL version 10.3 (#12924, #12925)
2334 Artur Kedzierski (1):
2335 Add CURL_CA_BUNDLE option for SSL support (#12946)
2338 Add CMakeAddFortranSubdirectory to use MinGW gfortran in VS
2339 VSGNUFortran: Add special case for SunPro Fortran runtime library
2340 VSGNUFortran: Disable test in special cases
2341 CMakeAddFortranSubdirectory: Make IMPORTED targets GLOBAL
2342 Use upgraded qt on linux build machine.
2343 Teach CTest what a ninja error looks like.
2344 Allow two cmake_add_fortran_subdirectory calls in the same project.
2345 Add ability to include a file in a project via a cache variable.
2346 Fix typo in error message, and remove redundent test.
2347 Ninja: Add a cache option CMAKE_ENABLE_NINJA to enable the ninja generator.
2348 Ninja: Fix for PDB files with spaces in the path.
2349 Fix FindMPI for the intel compiler on linux by looking in implict directories.
2352 Fix crash if app bundle executeable couldn't be found
2355 CheckCCompilerFlag: Generalize "but not for C" case (#12633)
2356 complex: Remove ancient unused ComplexRelativePaths test
2357 complex: Sync Tests/ComplexOneConfig with Tests/Complex
2358 complex: Remove dynamic loader tests
2359 complex: Move GeneratedFileStream test to CMakeLibTests
2360 complex: Simplify test for single-character exe name
2361 complex: Move cmSystemTools::UpperCase test to CMakeLibTests
2362 complex: Remove test dependence on cmSystemTools
2363 complex: Remove unused option to test CMakeLib
2364 Intel: Fix Windows per-config Fortran flags (#12642)
2365 libarchive: Remove our copy to make room for new import
2366 libarchive: Add .gitattributes for indentation with tab
2367 libarchive: Add README-CMake.txt
2368 libarchive: Do not build subdirectories not in reduced snapshot
2369 libarchive: Remove -Wall -Werror from build with GNU
2370 libarchive: Build one static cmlibarchive for CMake
2371 libarchive: Include cm_zlib.h to get zlib used by CMake
2372 Handle libarchive API change in archive_read_data_block
2373 Configure libarchive build within CMake
2374 libarchive: Install COPYING with CMake documentation
2375 libarchive: Port to OSF operating system
2376 libarchive: Fix typo in CheckFileOffsetBits
2377 libarchive: Implement custom lseek for Borland
2378 libarchive: Declare mbstate_t and wcrtomb for Borland
2379 libarchive: Cast constants to int64_t instead of using LL suffix
2380 libarchive: Workaround case-insensitive symbols on Borland
2381 libarchive: Clean up configuration within CMake build
2382 libarchive: Cast mode constants to mode_t in case it is signed
2383 libarchive: Fix Windows NT API usage in VS 6
2384 libarchive: Suppress compiler warnings
2385 libarchive: Fix var decl after statement in archive_string.c
2386 libarchive: Do not use ST_NOATIME if not defined
2387 libarchive: Check for 'struct statvfs' member 'f_iosize'
2388 libarchive: Do not use MNT_NOATIME if not defined
2389 libarchive: Use Apple copyfile.h API only if available
2390 libarchive: Remove hard-coded build configuration
2391 libarchive: Cleanup after ZLIB_WINAPI check
2392 libarchive: Define _XOPEN_SOURCE=500 on HP-UX
2393 libarchive: Include linux/types.h before linux/fiemap.h
2394 libarchive: Rename isoent_rr_move_dir parameter isoent => curent
2395 libarchive: Suppress PathScale compiler warnings
2396 libarchive: Avoid bogus conversion warning from PGI compiler
2397 libarchive: Set .gitattributes to allow trailing whitespace
2398 libarchive: Update README-CMake.txt for new snapshot
2399 libarchive: Restore CMake 2.6.3 as minimum version
2400 bootstrap: Update copyright year in version report
2401 bootstrap: Re-implement command line option processing
2402 bootstrap: Forward options after '--' to cmake
2403 VS10: Fix /pdb option vcxproj element name (#12328)
2404 Add framework to detect compiler version with its id (#12408)
2405 Detect GNU compiler version with its id (#6251)
2406 Detect MSVC compiler version with its id
2407 Detect Intel compiler version with its id (#11937)
2408 Detect Borland compiler version with its id
2409 Detect IBM XL compiler version with its id
2410 Detect PGI compiler version with its id
2411 Detect Clang compiler version with its id
2412 Detect Watcom compiler version with its id
2413 Detect SunPro compiler version with its id
2414 Detect HP compiler version with its id
2415 Document compiler version macro formats used for detection
2416 Detect SGI MIPSpro compiler version with its id
2417 ExternalProject: Fix git.cmd version detection
2418 ExternalProject: Update copyright year
2419 Include bzlib.h consistently across CMake build (#10950)
2420 FindMPI: Append MPI C++ library correctly in non-compiler case (#12874)
2421 Add infrastructure for CMake-only tests
2422 Tolerate cycles in shared library link interfaces (#12647)
2423 cmInstallCommand: Fix line length for style
2424 cmake-mode.el: Indent after multiline argument (#12908)
2425 Clarify IMPORTED_ target property documentation
2426 Optionally allow IMPORTED targets to be globally visible
2427 Add test covering imported target scope rules
2428 VS: Simplify ;-separated attribute value parsing
2429 Fix CXX/Fortran MODULE flags when enabled before C (#12929)
2430 Remove unused test code
2431 Allow directory names containing '=' and warn if necessary (#12934)
2432 Add CheckLanguage module
2433 CMakeAddFortranSubdirectory: Allow full paths to directories
2434 CMakeAddFortranSubdirectory: Fix documentation format and typos
2435 CMakeAddFortranSubdirectory: Find gfortran in PATH
2436 CMakeAddFortranSubdirectory: Validate gfortran architecture
2437 CMakeAddFortranSubdirectory: Always parse arguments
2438 CMakeAddFortranSubdirectory: Add NO_EXTERNAL_INSTALL option
2439 libarchive: Workaround mbsnrtowcs assertion failure on old glibc
2440 Recognize OpenBSD versioned .so names (#12954)
2441 try_compile: Use random executable file name (#12957)
2442 Rename Modules/Platform/Windows-{Borland => Embarcadero}.cmake
2443 Recognize Embarcadero compiler (#12604)
2444 Factor cmInstallType out of cmTarget::TargetType
2445 Add infrastructure for CMakeCommands tests
2446 find_package: Reject mixed use of MODULE- and CONFIG-only options
2447 find_package: Optionally warn when implicitly using Config mode
2448 find_package: Test error and warning messages in failure cases
2449 bootstrap: Convert MSYS paths to Windows format (#13001)
2450 CTest.UpdateHG: Fix repo URL for local filesystem (#13001)
2451 cmcurl: Do not hard-coded Windows check results for MinGW (#13001)
2452 CheckSourceTree: Remove CVS checkout support (#13001)
2453 Fix MSYS CVS local test repo path format (#13001)
2454 find_package: Test that REQUIRED aborts processing correctly
2455 Remove unused partial OBJECT_FILES property implementation
2456 VS: Simplify object name computation
2457 Hide Makefile local object info inside local generator
2458 KWIML: Make test_INT robust to #define-d int#_t and INT#_C
2459 Add stronger infrastructure for CMake-only tests
2460 Use generalized RunCMake test infrastrucure for find_package test
2461 Use generalized RunCMake test infrastrucure for build_command test
2462 Document Fortran_MODULE_DIRECTORY as OUTPUT only (#13034)
2463 Ninja: Constify use of cmCustomCommand
2464 Ninja: Avoid using 'this' in member initializers
2465 Write CMakeCache.txt atomically (#13040)
2466 Add cmGeneratorTarget to represent a target during generation
2467 Create a cmGeneratorTarget for each cmTarget during generation
2468 Simplify cmMakefileTargetGenerator using cmGeneratorTarget
2469 Simplify cmVisualStudio10TargetGenerator using cmGeneratorTarget
2470 Pre-compute object file names before Makefile generation
2471 Pre-compute object file names before VS project generation
2472 Remove unused cmSourceGroup method
2473 Rename/constify build-time config placeholder lookup
2474 Pre-compute and store target object directory in cmGeneratorTarget
2475 Add OBJECT_LIBRARY target type
2476 Build object library targets in Makefiles
2477 Build object library targets in VS
2478 Add $<TARGET_OBJECTS:...> expression to use an object library
2479 Test OBJECT library success cases
2480 Test OBJECT library failure cases
2481 Test OBJECT library language propagation
2482 Test OBJECT library use without other sources
2483 Document OBJECT library type in add_library command
2484 Simplify cmNinjaTargetGenerator using cmGeneratorTarget
2485 Pre-compute object file names before Ninja generation
2486 Build object library targets in Ninja
2487 Ninja: Honor $<TARGET_OBJECTS:...> source expressions
2488 find_package: Test rejection of required+optional components
2489 Simplify cmVisualStudio10TargetGenerator source classification
2490 VS10: Fix external objects generated outside target (#13047)
2491 Fix ObjectLibrary test on Watcom
2492 KWIML: Avoid conflict with C++11 user-defined literals
2494 Christian Andersson (1):
2495 FindPythonLibs: Search for single-user installs on Windows
2497 Christopher Sean Morrison (1):
2498 cmake-mode.el: Make indentation case-insensitive (#12995)
2500 Clinton Stimpson (14):
2501 GetPrerequisites: Add support for @rpath on Mac OS X.
2502 GetPrerequisites: Add support for @rpath on Mac OS X.
2503 GetPrerequisites: Add test for @rpath support.
2504 Fix new BundleUtilities test failure on Mac 10.4.x
2505 Fix BundleUtilities test failure with space in build path.
2506 cmake-gui: Improve interrupt granularity to fix bug 12649.
2507 FindQt4: clarify warning message about incorrect Qt installation.
2508 FindQt4: Add include directories for lupdate.
2509 Fix paths/hints for finding qtmain.
2510 DragNDrop: Fix problem with relocated files in Xcode 4.3
2511 Add test for DeployQt4.cmake
2512 Fix for Qt4Deploy on some test machines.
2513 Remove QtGui dependency in Qt4Deploy test and verify QtSql existance.
2514 DeployQt4: Add path to Qt dlls on Windows.
2517 CPack Add top level directory in component install for Archive Generators
2520 Begin post-2.8.7 development
2521 Release: Increase timeout for slow-testing cygwin build
2522 Update dashmacmini2 release script to use Qt 4.6.3
2523 Update dashmacmini2 release script to use Qt 4.8.0
2524 Tests: Update drop site value for the Trilinos contract test
2525 Update version of Qt for dashmacmini5 produced release binaries
2526 CTestCustom: Suppress clang warning on the dashboard
2527 CMake: Eliminate cmMakefile::IncludeDirectories
2528 Remove cmMakefile::GetIncludeDirectories
2529 Make search paths ordered and unique
2530 Call ExpandVariablesInString for each target's INCLUDE_DIRECTORIES
2531 Update the documentation regarding INCLUDE_DIRECTORIES.
2532 Fix compiler error reported on older Borland dashboard.
2533 Fix compiler warning reported on older Borland dashboard.
2534 Fix shadowed variable warning on dashboard results
2535 Remove trailing white space
2536 Use correct "requires" line in cygwin setup hint file
2537 VS6: Avoid _MBCS define when _SBCS is defined (#12189)
2538 VS6: Avoid SBCS test on VS6 (#12189)
2539 Suppress warnings occurring on the dashboards using the PGI compiler.
2540 CPack: Fix retry logic when calls to hdiutil fail
2541 Ninja: CMake: Adapt Ninja generator for per-target include dirs
2542 Ninja: Add friend struct so it can access the private ConvertToNinjaPath.
2543 Xcode: Detect new default locations of Xcode 4.3 bits and pieces (#12621)
2544 CPack: Use real path to PackageMaker to find its version file (#12621)
2545 Xcode: Re-factor code into GetObjectsNormalDirectory method
2546 Xcode: Re-factor some existing methods into "FromPath" variants
2547 Add a default source group for object files.
2548 Allow txt files as ExtraSources in object library targets
2549 Pre-compute object file names before Xcode generation
2550 Build object library targets in Xcode
2551 Xcode: Honor $<TARGET_OBJECTS:...> source expressions
2552 Tests: Relax restrictions on version variable contents
2554 Deborah Pickett (1):
2555 CPackRPM flag direcories with %dir in the generated spec file
2558 FindCxxTest: Add support for CxxTest 4 (#13022)
2561 Document undocumented (but existing) cpack options (fix #0010134)
2562 Enhance bash completion file for cmake and ctest
2563 Do not add the content of a file if it's a symlink.
2564 CPackArchive restore default behavior and provide new variable.
2565 CPackNSIS fix #0012935 switch from LOG_WARNING to avoid final error.
2566 CPack begin the implementation of --help-command* and --help-variables*
2567 Implement simple CMake script comment markup language.
2568 CPack Documentation extraction from CMake script begins to work
2569 Update bash completion file in order to handle new CPack doc options.
2570 Suppress unused var, beautify code, avoid 1 extra newline.
2571 Fix potential bad memory access, thanks to Eike
2572 Calm down compiler warning about unused var
2573 Really avoid compiler warning about unused vars
2574 Fix another compiler warning due to a typo
2575 Make the load of script documentation more efficient and dynamic.
2576 Example of builtin variable documentation (i.e. only used in C++ source code).
2577 Add missing section markup for CPackComponent
2578 Create getDocumentedModulesListInDir which may be used in other context.
2579 Fix non existent std::string::clear on VS6
2580 Avoid discovering system infos for documentation. Adding some path is enough.
2581 Dynamically add documentation section specified in documented script.
2582 Add structured documentation for NSIS
2583 Add structure documentation for CPack Bundle generator
2584 Suppress unecessary (now empty) doc sections
2585 Correct copy/paste section name mistake
2586 Put CPack DMG and PackageMaker doc in separate files
2587 More documentation concerning CPack Components
2588 Fix typo in end markup
2589 Try to fix compile error on Win32-vs70
2590 Do not build RPM if path of the build tree contains space
2591 Fix layout of the CPack Bundle documentation
2592 Fix CPack Drag and Drop generator documentation layout.
2593 Review and update CPack variable documentation.
2594 Update CPackConfig template.
2595 Provide template for CPack Cygwin generator specific variables.
2596 Update CPack PackageMaker variable doc layout
2597 Typo: Add missing ##end for ##module
2598 Fix some typos in CPACK_SET_DESTDIR doc
2599 Add some missing CPACK_NSIS_xxx doc and move some to common CPack section.
2600 CPack STGZ put execute permission on all packages files (component case)
2601 Handle CPACK_MONOLITHIC_INSTALL in some rare use cases.
2603 Eugene Golushkov (1):
2604 VS: Add support for WinRT project properties (#12930)
2607 Added support for curand, cusparse, npp, nvcuenc and nvcuvid libraries.
2610 FindwxWidgets: Add webview library (#12636)
2612 LibArchive Upstream (2):
2613 libarchive 3.0.1-r3950 (reduced)
2614 libarchive 3.0.2-r4051 (reduced)
2617 Improve checks for Open64 and g++ incompatible flags (#12119)
2619 Mattias Helsing (1):
2620 CPack: Fix NSIS handling of privileged users (#12923)
2623 GenerateExportHeader: Fix wrong use of IS_ABSOLUTE (#12645)
2626 Don't use QT_LIBRARIES_PLUGINS by default.
2627 Fix mismatched arguments.
2628 Fix bad plugin paths.
2629 Ensure libs are passed to BundleUtilities.
2630 Fix plugin installation issues.
2632 Modestas Vainius (3):
2633 various typo and formatting fixes in manual pages (#12975)
2634 KWIML: Teach ABI.h that MIPS is biendian
2635 Tests: Escape metachars before embedding paths into the regex (#12999)
2637 Nicolas Despres (5):
2638 ccmake: Factor clear line.
2639 ccmake: Extend clear line.
2640 java: Factor jar output path.
2641 java: Add CMAKE_JAVA_TARGET_OUTPUT_DIR optional variable.
2642 java: Add CMAKE_JAVA_JAR_ENTRY_POINT optional variable.
2644 Peter Collingbourne (19):
2645 Add cmSystemTools::TrimWhitespace function
2646 Add executable with exports flag support to cmLocalGenerator::GetTargetFlags
2647 Provide dependency file flags to generator
2648 Ninja: Add the Ninja generator
2649 Ninja: Fix a 79-col violation
2650 Ninja: Remove some default arguments
2651 Ninja: Appease various compilers
2652 Ninja: Partially revert "win fixes: escape back slash/colon, use cd. as cmd.exe nop"
2653 Ninja: Identifier encoding rules for ' ' and ':'
2654 Ninja: Backslash rules for Windows
2655 Ninja: Shell encode paths used in "cd" commands
2656 Ninja: Shell encode various CMake invocations
2657 Ninja: Shell encode the command used in custom commands
2658 Ninja: Import library support for Windows
2659 Ninja: Add a missed license header
2660 Ninja: Use cmSystemTools::ExpandListArgument to split compile/link commands
2661 Ninja: Remove an unnecessary variable
2662 Ninja: add support for OBJECT_OUTPUTS, fix PrecompiledHeader test case
2663 Ninja: shell escape $(CMAKE_SOURCE_DIR) and $(CMAKE_BINARY_DIR)
2666 Find VC Express during default generator selection (#12917)
2667 Ninja: win fixes: escape back slash/colon, use cd. as cmd.exe nop
2668 Ninja: don't define MSVC_IDE when using the ninja generator
2669 Ninja: also build ninja support on Windows
2670 Ninja: add some hacks for Windows
2671 Ninja: disable unfinished Windows ninja support
2672 Ninja: mark the Windows specific hacks with a comment only
2673 Ninja: windows msvc: create for each target a .pdb file
2674 Ninja: ensure the output dir exists at compile time
2675 Ninja: add .def file support
2676 Ninja: add /DEF: flag to linker call
2677 Ninja: Fix <OBJECT_DIR> substitution
2680 FindProtobuf: Merge patch that allows extra import dirs
2681 FindProtobuf: Update documentation comment for 2.8.8
2682 Findosg: New modules for osgQt and osgPresentation
2683 FindALSA: Fix incorrect include path detection
2684 FindALSA: Fix version detection after last commit
2686 Rolf Eike Beer (95):
2687 remove reference to CVS directory when installing files
2688 CheckSymbolExists: force the compiler to keep the referenced symbol
2689 add a test for Check{,CXX}SymbolExists
2690 FindOpenSSL: improve version number handling
2691 FindOpenSSL: only try to parse opensslv.h if it exists
2692 FindOpenSSL: also parse version number define with uppercase letters
2693 GenerateExportHeader test: add newlines before end of file
2694 add a test that loops through most Find* modules
2695 AllFindModules test: keep complete output
2696 AllFindModules test: also check Qt3 modules if Qt4 is not found
2697 FindPythonInterp: make version selectable
2698 FindPythonInterp: fix version parsing
2699 LoadCommand test: cleanup
2700 FindThreads: Try pthreads with no special option first (#11333)
2701 fix uninitialized var in if(NOT foo bar STREQUAL "foo bar")
2702 use pkg_check_modules() quiet in other modules
2703 FindLibXml2: support version selection
2704 FindGnuTLS: partly support version selection
2705 FindGit: support version number
2706 FindCups: major overhaul
2707 FindEXPAT: support version number
2708 FindCURL: support version selection
2709 FindFLEX: fix version parsing for old flex versions
2710 FindFLEX: fix version parsing when the executable is quoted
2711 FindJasper: find debug libraries
2712 FindJasper: support version number
2713 FindBZip2: add support for version checking
2714 FindBZip2: add support for debug libraries (#12867)
2715 FindImageMagick: make use of more FPHSA features
2716 FindPNG: support version selection
2717 FindRuby: do not blindly set version to 1.8.0
2718 FindTclsh: support version selection
2719 SelectLibraryConfigurations: do not output identical configurations
2720 FindLua51: add version support
2721 FindTIFF: support version selection
2722 FindCURL: detect version number also for older versions
2723 FindLibXml2: detect version when PkgConfig is not used
2724 FindPostgreSQL: support version selection
2725 FindOpenSSL: properly parse the hex version components
2726 FindBISON: add a version expression for GNU Bison 1.x
2727 FindPythonInterp: try harder to get a version number
2728 FindJasper: fix library name
2729 FindGnuplot: add version selection
2730 FindALSA: support version selection
2731 FindGettext: support version selection
2732 CheckCXXCompilerFlag test: make it a CMakeOnly test
2733 CMakeOnly.AllFindModules: clean up the Qt3/Qt4 code
2734 CMakeOnly.AllFindModules: always check FindQt
2735 CMakeOnly.AllFindModules: suppress two modules from testing
2736 CMakeOnly.AllFindModules: require version for some modules
2737 CheckIncludeFiles: fix status output
2738 FindPerl{,Libs}: move version detection into FindPerl
2739 FindLibArchive: support version selection
2740 FindX11: also search for Xmu (#12447)
2741 detect "pgfortran" as PGI Fortran compiler (#12425)
2742 FindSDL*: use FPHSA (#12467)
2743 AllFindModules test: do not enforce GNUPLOT version
2744 FindPerlLibs: properly detect libperl on Windows (#12224)
2745 CTest: mark all gcov covered files as covered
2746 FindGLUT: honor REQUIRED (#12466)
2747 FindRuby: clean up querying variables from Ruby
2748 FindLibXslt: support version selection
2749 Tests: document where to put tests
2750 FindPkgConfig: support version selection of pkg-config itself
2751 fix the same typos as found by Debian in other places, too
2752 Find_library(): allow searching for versioned shared objects
2753 FindFreetype: support version selection
2754 AllFindModules test: expect more modules to have a version number available
2755 FindOpenMP: do not fail if only C or CXX is enabled (#11910)
2756 FindOpenMP: try the most likely flags first
2757 FindOpenMP: simplify check for enabled languages
2758 UseSWIG: clean up string compares
2759 FindPython{Interp,Libs}: document Python_ADDITIONAL_VERSIONS as input
2760 FindPythonLibs: make the version selection work as for PythonInterp
2761 FindPythonLibs: get the exact version of the found library (#3080)
2762 FindPythonLibs: put debug libraries into PYTHON_LIBRARIES
2763 FindPythonLibs: stop scanning when libraries are found
2764 Check{C,CXX}CompilerFlag: detect ICC error messages
2765 GenerateExportHeader: remove unneeded code
2766 GenerateExportHeader: improve compiler identification
2767 FindOpenSceneGraph: give every message() with an explicit level
2768 FindHSPELL: set HSPELL_VERSION_STRING
2769 FindImageMagick: fix fail if no components were given
2770 FindPythonInterp: rework the version detection
2771 document when version detection will not work
2772 AllFindModules test: once again expand version checking
2773 improve error message on a stray "endwhile()"
2774 add testcases for while()/endwhile() errors
2775 reflect that the QtAutomoc depends on QtGui
2776 FindQt3: fix warning when Qt3 is not found
2777 FindQt3: fix version extraction for versions with letters
2778 FindQt3: let FPHSA handle the version selection
2779 FindQt3: fix detection of Qt3 include directory
2780 AllFindModules test: do not require TCLSH version
2781 add test for get_property() errors
2784 Fix typos arguement -> argument.
2785 Exit the loop when we have determined the language.
2786 Add whitespace after '.' in CMAKE_SKIP_RPATH docs.
2787 Fix documented function signature to match reality.
2788 Add default initializers for WIN32_EXECUTABLE and MACOSX_BUNDLE
2789 Add an option to skip RPATH during installation.
2790 Refactor GetIncludeFlags to take includes instead of fetching them
2791 Make it safe to call this method without creating duplicates.
2792 Remove include flags memoization.
2793 Add API to get the ordered includes for a target.
2794 Keep the INCLUDE_DIRECTORIES target property up to date.
2795 Extract and use the INCLUDE_DIRECTORIES target properties.
2796 Fix some typos in the docs comments.
2798 Yury G. Kudryashov (23):
2799 FindDoxygen: add DOXYGEN_VERSION variable
2800 cmInstallCommand: Fix indentation error
2801 cmInstallCommand: Remove duplicated sentence from docs
2802 FindPkgConfig: respect REQUIRED (#12620)
2803 FindPackageHandleStandardArgs: fix documentation
2804 Remove unused file cmake.1
2805 Fix typo in documentation
2806 Drop if(...) check because condition is always true
2807 CMakeFindPackageMode: fix 32/64bit detection if 'file' is a symlink
2808 Run vim spellcheck on some files
2809 cmPropertyDefinition::IsChained is const
2810 Add 'const' qualifier to some cmCommand members
2811 doxygen: cmPropertyDefinition
2812 doxygen: Improve API docs of GetRealDependency
2813 doxygen: Use proper syntax to document enum
2814 doxygen: Small fixes in cmake.h apidocs
2815 doxygen: fix some comments in cmPolicies.h
2816 doxygen: remove a few comments
2817 doxygen: review cmake.h
2818 doxygen: MathCommand is not about string operators
2819 Rename UsedCommands to FinalPassCommands
2820 Remove UnionsAvailable member from 2 classes
2821 Remove cmExprParserHelper::SetLineFile()
2823 Changes in CMake 2.8.7 (since 2.8.7-rc2)
2824 --------------------------------------------
2827 Changes in CMake 2.8.7-rc2 (since 2.8.7-rc1)
2828 --------------------------------------------
2830 automoc: default to strict mode, use CMAKE_AUTOMOC_RELAXED_MODE
2831 automoc: improved warning message in relaxed mode
2832 Remove trailing whitespace
2833 Add comment about one more problem of the C depency scanner.
2834 fix #12262: dependency scanning for ASM files
2837 Fix the case where cmake --build failed with two project cmds in one file.
2840 KWSys: Correctly handle empty environment variables
2841 FortranCInterface: Work around mingw32-make trouble with parens
2842 Xcode: Create separate rerun dependencies for subprojects (#12616)
2843 Fix Intel Fortran .vfproj files for VS 10
2844 HP: Drive shared library linking with compiler front end
2845 Follow all dependencies of shared library private dependencies
2846 Do not link private dependent shared libraries on OS X > 10.4
2847 Avoid clobbering variable 'OUTPUT' in compiler tests (#12628)
2848 Fix and simplify Fortran test compiler compatibility check
2849 CTest: Recognize Intel errors without space before colon (#12627)
2850 Windows-GNU: Remove extra quotes in GNUtoMS rule variable
2853 Release: Increase timeout for slow-testing cygwin build
2854 Modules: Use "windres" as rc compiler base name for cross-compiles (#12480)
2855 Tests: Only really run MFC test if we can build MFC apps (#11213)
2856 FindBoost: Quote possibly empty string argument (#12273)
2859 CPackRPM fix #0012608 and unoticed related bug
2862 CMake: Fix progress reporting for custom targets (#12441)
2865 Unset configurations variable when no build type.
2866 Improve component support and output indentation.
2868 Raphael Kubo da Costa (2):
2869 Remove the apparently outdated README in Source/QtDialog.
2870 QtDialog: Set Ctrl+Q as the shortcut for quitting the program.
2873 FindLAPACK: Correct CMAKE_FIND_LIBRARY_SUFFIXES spelling (#12624)
2874 FindLAPACK: List thread libs to avoid link errors (#12625)
2876 Valat SĂ©bastien (1):
2877 CTest: Do not get CDash version without drop site (#12618)
2879 Changes in CMake 2.8.7-rc1 (since 2.8.6)
2880 ----------------------------------------
2882 VS: Add support for three new project properties (#12586)
2885 fix #12392: handle CMAKE_CXX_COMPILER_ARG1 for Eclipse projects
2886 fix #12262: use the C dependency scanner also for ASM files
2887 fix #12465: detect the masm compiler ID ("MSVC")
2888 Silence make on OpenBSD in FindPackageModeTest(#12508)
2889 Remove trailing whitespace
2890 Find Ruby on OpenBSD when installed from ports (#12507)
2891 Eclipse generator: detect Eclipse version
2892 Detect whether the current Eclipse version supports VirtualFolders
2893 Eclipse: don't create VirtualFolders if not supported
2894 Eclipse: better message when Eclipse version could not be determined
2895 automoc:run moc on the header if the source file contains include "foo.moc"
2896 Add copyright notices
2897 automoc: always run moc on the cpp file if there is a foo.moc included
2898 Eclipse: add virtual folder for each target
2899 Eclipse: move code for generating links to projects into separate function
2900 Eclipse: move code for generating links to targets into separate function
2901 Eclipse: add Build and Clean targets to targets
2902 Eclipse: detect number of CPUs, set CMAKE_ECLIPSE_MAKE_ARGUMENTS accordigly
2903 Eclipse: fix #12417, don't create wrong src pathentries
2904 FindLibXslt: also search libexslt and xsltproc
2905 don't crash in automoc with empty COMPILE_DEFINITIONS property
2906 Automoc: fix the fix, need to use std::string, not just char* pointer
2907 automoc: fix #12541, support moc options
2908 add documentation for the AUTOMOC_MOC_OPTIONS property
2909 Eclipse: warn if CMAKE_BINARY_DIR is subdir of CMAKE_SOURCE_DIR
2910 Eclipse: make targets work from any directory
2911 Eclipse: quote the build dir (to make it work with spaces)
2912 make automoc work when using ccmake via PATH (#12551)
2913 Strip trailing whitespace
2914 -make GETTEXT_PROCESS_PO_FILES() work with files with multiple dots
2915 FindGettext: two more fixes for files with multiple dots
2916 FindPNG: provide PNG_INCLUDE_DIRS, as the readme.txt says (#11312)
2917 Eclipse: create links to subprojects also in the source-project (#12579)
2918 Eclipse: use new variable CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT
2919 install(EXPORT): Enforce existence of imported target files
2920 Remove trailing whitespace
2921 cmake-gui: add completion for the names when adding cache entries
2922 automoc: stricter checking for what file is included
2923 automoc: rework the checking for the matching header, to give better warnings
2924 automoc: handle the case when the developer includes the wrong mocfile
2925 automoc: add more test cases
2926 automoc: improved diagnostics
2927 automoc: minor optimization
2928 automoc: another runtime optimization
2929 Automoc: modified handling of included .moc files
2930 automoc: add a test for including both abc.moc and moc_abc.cpp
2931 automoc: add test for including the moc file from another header
2932 automoc: add test for including a moc_abc_p.cpp file
2933 automoc: move some code from the big parsing loop into separate functions
2934 automoc: add special handling for including basename_p.moc, with test
2935 automoc: add extra check whether the header contains Q_PRIVATE_SLOT
2936 automoc: some more linebreaks for the warnings for better readability
2937 automoc: fix handling of included _p.moc files
2938 automoc: move the code for finding headers into separate function
2939 automoc: add a StrictParseCppFile(), which is only qmake-compatible
2940 automoc: also accept other files when .moc is included in non-strict mode
2941 automoc: accept even more .moc files in non-strict mode
2942 automoc: add variable CMAKE_AUTOMOC_STRICT_MODE, to enable strict parsing
2943 automoc: fix line length
2944 automoc: add documentation for CMAKE_AUTOMOC_STRICT_MODE
2946 Alexey Ozeritsky (1):
2947 FindLAPACK: Fix linking to static LAPACK on Unix (#12477)
2950 Source/cmCTest.cxx: Add missing newline (#12538)
2953 Refactor find_* command final path list computation
2954 Constify XCode generator getters to match cmGlobalGenerator
2955 Fix line-too-long style violations
2956 KWSys: Fix Doxygen warnings
2957 Add pre-commit|commit-msg|prepare-commit-msg hook placeholders
2958 pre-commit: Reject changes to KWSys through Git
2959 Fix CTest.UpdateSVN with Subversion 1.7 (#12535)
2960 Teach CTest.UpdateSVN to detect svn add --depth before using it
2961 KWSys: Address Intel compiler remarks
2962 Fix linking to OS X Frameworks named with spaces (#12550)
2963 Watcom: Use shortpath to CMake if full path has parens (#12548)
2964 KWSys: Remove trailing whitespace in SystemTools.cxx
2965 KWSys: Fix wrong spelling of __INTEL_COMPILER
2966 Update main Copyright.txt year range for 2011
2967 KWIML: The Kitware Information Macro Library
2968 Configure KWIML inside CMake as cmIML
2969 KWIML: Avoid redefining _CRT_SECURE_NO_DEPRECATE in test.h
2970 KWIML: Suppress printf/scanf format warnings in test
2971 KWIML: No INT_SCN*8 on SunPro compiler
2972 KWIML: No INT_SCN*8 on Intel for Windows
2973 KWIML: Create test output dir for Xcode
2974 Order VS local generator Version ivar values consistently
2975 Enumerate VS11 version explicitly in local generators
2976 KWIML: Test header inclusion after system headers
2977 KWIML: Ignore _LONGLONG on MS compiler
2978 KWIML: Teach ABI.h about PGI compiler
2979 KWIML: Avoid MSVC linker warning about not using C++ runtime
2980 Factor Compute(File|String)MD5 into cmCryptoHash helper
2981 Add file(MD5) command to compute cryptographic hash
2982 Import sha2 implementation 1.0 from Aaron D. Gifford
2983 Import sha2 implementation 1.1 from Aaron D. Gifford
2984 sha2: Use KWIML fixed-size integer types and endian-ness
2985 sha2: Build as part of CMakeLib
2986 Add file(SHA*) commands to compute cryptographic hashes
2987 sha2: Use "static const" instead of "const static" declarations
2988 cmCryptoHash: Provide factory "New" method
2989 Add string(MD5) and string(SHA*) commands to compute hashes
2990 sha2: Use KWIML fixed-size integer constant macros
2991 sha2: Suppress Borland warnings in third-party code
2992 Disable file() and string() hash commands during bootstrap
2993 sha2: Wrap long lines in third-party declarations
2994 Fix CMake.File hash test for CRLF checkouts
2995 cmCryptoHash: Add virtual destructor
2996 sha2: Cast safe conversions to smaller integer types
2997 sha2: Suppress -Wcast-align warning from Clang
2998 sha2: Zero entire SHA_CTX structure during cleanup
2999 target_link_libraries: Add missing space in documentation
3000 target_link_libraries: Simplify argument processing state tests
3001 install(EXPORT): Improve target import failure message format
3002 Remove trailing whitespace from cmLocalGenerator
3003 bootstrap: Include cmNewLineStyle in build
3004 cmNewLineStyle: Remove trailing comma in enum
3005 cmNewLineStyle: Use cmStandardIncludes.h
3006 Provide std::ios_base typedef on GCC < 3
3007 FindZLIB: Search under ZLIB_ROOT if it is set
3008 Factor out target location undefined behavior helper macro
3009 export(): Document undefined behavior of location properties
3010 Recognize the Tiny C Compiler (#12605)
3011 TinyCC: Add compiler info for shared libs on Linux (#12605)
3012 Fortran: Detect pointer size in gfortran on MinGW
3013 Load platform files that need to know the ABI when possible
3014 Factor makefile generator link rule lookup into helper function
3015 Add CMAKE_GNUtoMS option to convert GNU .dll.a to MS .lib
3016 Test CMAKE_GNUtoMS option in ExportImport on MinGW and MSys
3017 cmTarget: Create helper method for versioned library names
3019 Clinton Stimpson (2):
3020 Fix XML safety issue with adding preprocessor defines in CodeBlocks project.
3021 Qt4: Fix dependencies of QtDeclartive.
3024 Modules: Add XRes to FindX11.cmake
3027 Begin post-2.8.6 development
3028 CTest: Fix crash when variables are not defined
3029 VS11: Fix comment generated at the top of *.sln files
3030 CTest: Add COVERAGE_EXTRA_FLAGS cache variable (#12490)
3031 CTest: Clear custom vectors before populating (#12383)
3032 Tests: Add the MFC test (#11213)
3033 Tests: Avoid MFC test automatically for VCExpress builds (#11213)
3034 Tests: Fix MFC test w/ Make-based generators (#11213)
3035 Tests: Fix MFC test for old vs6 dashboards (#11213)
3036 Tests: Avoid MFC test automatically for Watcom WMake builds (#11213)
3037 Tests: Fix MFC test to work with VS 10 and later (#11213)
3038 VS10: Use expected values for UseOfMfc (#11213)
3039 Tests: Add environment logging to the MFC test (#11213)
3040 VS11: Update InstallRequiredSystemLibraries.cmake for VS11 (#11213)
3041 Tests: Nudge MFC test to pass on VS 6 dashboards (#11213)
3042 VS: Use "call " keyword with .cmd and .bat file custom commands (#12445)
3043 CTest: Disallow problem chars in build and site names (#11792)
3046 CPackRPM support component specific variables for spec files
3047 Fix old reference to CMAKE_MAKE_PROGRAM inside CMAKE_BUILD_TOOL doc.
3048 CPackRPM fix #12556 and enhance documentation
3051 Added support for CUDA_PATH which is present in the CUDA toolkit 3.2 onward.
3052 Reset dependency file list when a dependency disappeared.
3053 Add work around for CUDA in UNC paths.
3054 Fixes for handling quotes in args and other places (Fix Bug 11726 and 12099).
3055 Make CUDA working directory unique for each target.
3056 Miscellaneous fixes.
3058 Jean-Christophe Fillion-Robin (1):
3059 CTest: Look for CTestConfig.cmake in build dir first, then source dir
3062 Xcode: Avoid spewing the environment on every script run (#12522)
3065 FindBoost: Use MSVC11 to find Boost on Windows (#12568)
3067 Mathieu Malaterre (1):
3068 TinyCC: Add default compilation flags (#12605)
3071 Add QT_LIBRARIES_PLUGINS variable to UseQt4.
3072 Add DeployQt4 module.
3073 Match fixup_qt4_executable with documentation.
3074 Don't resolve directories; are never relative.
3075 Check plugin variables are defined before warning.
3076 Check QtCore without warning.
3078 Nicolas Despres (17):
3079 Refactor TargetTypeNames.
3080 Add const versions of some getters.
3081 Constify many getters of cmGlobalGenerator.
3082 Remove trailing white-spaces.
3084 Doxygen: Improve code documentation.
3085 Doxygen: Generate call graph and relationships.
3086 Doxygen: Fix warnings.
3087 Doxygen: Remove dependency on VTK when building doxygen.
3088 Usage: Document -j|--parallel option in help message.
3089 Usage: Document all options printing usage information.
3090 Usage: Document all options printing the version number.
3091 Usage: Print help, version and copyright options in usage information.
3092 Usage: Add missing exepath argument in get_prerequisites documentation.
3093 ccmake: Align 'g' and 'q' key instructions.
3094 ccmake: Document '/' key.
3095 ccmake: Factor toggle key help instructions.
3098 Fix CMAKE_VERBOSE_MAKEFILE for VS10 vcxproj files (#12504)
3101 FindBISON: Fix bison++ version parsing to avoid "Offending entry"
3103 Peter Collingbourne (4):
3104 Make cmLocalGenerator::ConvertToLinkReference virtual
3105 Introduce a cmLocalGenerator::ConvertToIncludeReference function
3106 Introduce a cmGlobalGenerator::ResolveLanguageCompiler function
3107 Fix configuration-dependent flag lookup in cmLocalGenerator::GetTargetFlags
3110 Add NEWLINE_STYLE option to configure_file (#3957)
3113 FindProtoBuf: Documented limitation of the public macro
3115 Pierre-Francois Laquerre (1):
3116 Fix path quoting in Qt4 macros
3119 VS: Add VS_SCC_AUXPATH target property (#12549)
3122 libarchive: fix typo in CheckFileOffsetBits.cmake
3123 Tell people that link_directories() is not what they are searching for
3124 FindBISON: Fix matching output of "bison --version"
3125 Tests: ExternalProject: Remove unnecessary 'svn --version' call
3128 Add features from KDE for arguments to qdbusxml2cpp.
3129 Remove unused define.
3130 Build each library only once instead of once for each test.
3131 Initialize LINK_INTERFACE_LIBRARIES target property with a variable
3132 Also run moc automatically with Qt5.
3134 Don't assume the existence of QT_MAJOR_VERSION.
3135 Update comments and method names to not be Qt4 specific.
3137 target_link_libraries: Trim trailing whitespace
3138 target_link_libraries: Add LINK_(PUBLIC|PRIVATE) options
3139 moc is now part of the Qt5Core module
3140 Add a test case for the use of Q_PRIVATE_SLOT.
3142 Changes in CMake 2.8.6 (since 2.8.6-rc4)
3143 ----------------------------------------
3145 Remove trailing whitespace
3146 Minor improvements to the UsePkgConfig.cmake docs
3147 Remove trailing whitespace
3148 Improve behaviour of --find-package mode with try_run/try_compile
3149 Use makefile->IssueMessage() for better error messages
3152 Use version 11.0 for 12.x and 9.10 for 10.x intel versions to fix 12.1 vsIDE.
3153 Also, check for 11.x as an intel fortran version.
3156 Add Visual Studio 11 generator for x86 and x64 tools
3157 Teach our tests about special cases for VS 11
3160 CTestCustom.cmake: Ignore clang's summary warning
3163 FindBullet: Also search for _Debug postfixed library names
3165 Raphael Kubo da Costa (1):
3166 Fix typo in set_target_properties' documentation.
3169 Fix typo in UsePkgConfig.cmake
3171 Changes in CMake 2.8.6-rc4 (since 2.8.6-rc3)
3172 --------------------------------------------
3174 FindFLEX.cmake: also search the include dir
3175 Fix typos in FeatureSummary.cmake (#12462)
3176 Don't warn when setting a property multiple times to the same value #12464
3179 For VS Intel Fortran IDE builds, add a check to find the Fortran library PATH.
3180 Enable Fortran tests for IDE builds.
3183 FortranCInterface: Compile separate Fortran lib in VerifyC[XX]
3184 Move IntelVSImplicitPath project to better location
3185 Simplify IntelVSImplicitPath detection project
3186 libarchive: Fix ssize_t detection with mingwrt 3.20
3187 Make file(DOWNLOAD) fail on http error
3190 Tests: Add a KWStyle test, equivalent to the make StyleCheck target
3191 KWStyle Test: Activate by default if KWStyle is found
3192 Xcode: Use EFFECTIVE_PLATFORM_NAME reference in ComputeOutputDir
3193 Xcode: Add test to demonstrate iOS project in Xcode
3194 CMake: Reference test targets only when BUILD_TESTING is ON
3195 Tests: Add the more modern Mac64 nightly build
3196 Release Scripts: Use Qt 4.7.4 on dashmacmini5 (#12460)
3197 Revert "FindThreads: Try pthreads with no special option first (#11333)"
3200 CPack fix #12449 doc mispelled
3201 CPack fix template too
3202 CPackDeb fix #10325 automagically use fakeroot for DEB if fakeroot is found
3203 CPackRPM authorize per-component pre/post-[un]install scripts (#0012063)
3205 Marcus D. Hanwell (4):
3206 Just code style changes.
3207 Don't warn when nothing to do in visibility function.
3208 Made ADD_COMPILER_EXPORT_FLAGS into a macro.
3209 Make add_compiler_export_flags a function again.
3212 remove stray brace in CPackDeb documentation
3214 Changes in CMake 2.8.6-rc3 (since 2.8.6-rc2)
3215 --------------------------------------------
3216 Alexey Ozeritsky (2):
3217 FindBLAS/LAPACK fixes
3218 FindBLAS/LAPACK fixes
3220 Andreas Schneider (1):
3221 Modules: Add support for more java archives in add_jar().
3224 Search for the installed python interpreter first
3225 Determine python version
3226 Update documentation of FindPythonInterp.cmake
3227 Use FIND_PACKAGE_HANDLE_STANDARD_ARGS second mode
3230 VS: Map per-source Fortran flags to IDE options
3231 VS: Map Fortran free- and fixed-format flags to IDE options
3232 Fortran: Add support for free- and fixed-form flags
3233 Xcode: Honor Fortran_FORMAT target and source file property
3234 Set CMAKE_<lang>_COMPILER_ID for VS generators
3237 KWSys: Remove always-true dir_only parameter
3238 KWSys: Add symlinks to directories as files (#12284)
3239 FindPackageMessage: Eliminate new lines in cache entries
3240 FindPackageMessage: Eliminate new lines using REGEX REPLACE
3241 CMake: Add SaveCache at the end of successful Generate calls
3242 Suppress Qt warning for dashmacmini5 builds
3243 Suppress Qt warning for dashmacmini5 builds
3244 Tests: Look for "Illegal" or "SegFault" in the output
3247 CPack fix #12366 components RPM packages have the same package name
3248 CPackRPM fix #12305, include directories in RPM package
3251 Xcode: No spaces in makefile target names (#12370)
3252 CMake: Write symlinks to directories as files in archives (#12284)
3253 CPack: Do not recurse through directory symlinks (#12284)
3254 Xcode: Do not emit the ZERO_CHECK target more than once
3255 Xcode: Honor -g0 to disable debugging (#12377)
3257 Johannes Stallkamp (1):
3258 CTest: Fixed valgrind output parsing (#12260)
3261 CMake: Remove documentation for -E build (#12446)
3264 Add some more unit tests.
3265 Don't put what some compilers consider junk at the end of the line.
3268 CTest: Fix memory leaks on error
3269 Fix file() command descriptor leak on error
3270 ccmake: Fix off-by-one memory access error
3272 Changes in CMake 2.8.6-rc2 (since 2.8.6-rc1)
3273 --------------------------------------------
3275 KWSys: Add hash function for std::string
3276 KWSys: Fix std::string hash function for Borland
3278 Clinton Stimpson (1):
3279 qt4: also find QtUiTools when cross compiling with mingw.
3282 Xcode4: Requires more quoting of single quote char
3283 cmake.m4: Use modern signature of install(FILES ...)
3284 CMake Release Scripts: Changes for next release candidate...
3287 Don't use a variable name that might be used in other files.
3290 Create moc files in the current binary dir, not the top level.
3291 Make the formatting of feature_summary output a little better.
3292 Add the GenerateExportMacro with unit tests.
3293 Handle the case where the user changes the DEFINE_SYMBOL property.
3294 Add a newline at the end of the file.
3295 Add a newline at the end of the file.
3296 Add missing licence header.
3297 Remove the fatal_warnings option which is no longer used.
3298 Test for features, not specific compilers.
3299 Simplify. We already know we have hidden visibility at this point.
3300 Simplify the compiler feature check
3301 Add some debug output.
3302 Short-circuit the tests on unsupported compilers.
3303 Test expected no-op instead of aborting the build.
3304 Fix tests with clang.
3305 Fix typo and tests failing as a result.
3306 Only run the failure tests with gcc >= 4.2
3307 Set the CMAKE_RUNTIME_OUTPUT_DIRECTORY for windows builds.
3308 Only set the COMPILER_HAS_HIDDEN_VISIBILITY if GCC >= 4.2
3309 Disable all export macros on Borland.
3310 Another attempt to fix the tests on Borland.
3311 Use the correct project name compiletest not compilefail
3312 Fix off-by-not in test for Borland.
3313 Another attempt at fixing Borland.
3314 Add some debug output to narrow down deprecation test issues
3315 Export deprecated free methods too.
3316 Remember to surround the other deprecated test in the Borland check.
3317 Only set the deprecated attribute if hidden visibilty is enabled.
3318 Make sure the hidden visibility variables never get set on MINGW.
3319 Don't use hidden visibility on non-mingw windows either.
3320 Don't export methods on already exported classes.
3321 Split the deprecated available check from setting macro values.
3322 Test for compiler features, instead of for specific platforms.
3323 Exclude the XL compiler from the hidden-visibility test.
3324 Add the COMPILER_HAS_DEPRECATED only if it has a declspec variant
3325 Don't change the expected build result based on the platform.
3326 Expect the tests to pass if hidden visibilty is not enabled.
3327 Test -Werror instead of enabling it per compiler.
3328 Add some messaging output to make remaining issues findable.
3329 Perform the -Werror test only once.
3330 Test for deprecated attribute before declspec.
3331 Try to error on deprecated on Intel and SunCC.
3332 Borland can't do deprecated.
3333 Fixup forgotten part of aed84517c942a4c40f493fcf997cdf6a047349f8
3334 Disable testing of deprecated macros.
3335 Don't enable deprecated on HP.
3336 Don't enable deprecated on old GCC
3337 Exclude cygwin from the hidden visibility feature.
3338 Exclude PGI from exports and deprecated.
3339 Start testing expected values for compiler flags.
3340 Exclude win32 from hidden visibility checks.
3341 Comment the test assertion for now
3342 Test the correct cxx variable.
3343 Fix the version extraction regex for clang.
3344 Hopefully add version extraction for Intel.
3345 Add some settings for non-truncation of test output.
3346 Fix up the regex command for Intel.
3347 Test for too-old-intel compilers.
3348 Possibly fix test on HPUX.
3349 Possibly fix configuration test on AIX.
3350 Try to make the macros do almost nothing for Watcom.
3351 More consistency in the macro options.
3352 Add missing NO_EXPORT macro variant.
3353 Look for errors reported by PGI too.
3354 Quote paths in case there is a space in one of them.
3355 Disable the tests for Watcom.
3356 Fix Compiler id variable name.
3357 Add quotes in case cmake is installed in a prefix with a space.
3358 Fix the feature of using a specific prefix for macros.
3359 Add documentation about the prefix and no_deprecated options.
3360 Remove blank line at the start of the file.
3361 Don't start a line with a dash(-)
3362 Fix up verbatim code sections of the dox.
3365 FindBoost: Call find_package with NO_MODULE first
3366 Fix XL compilers on non-AIX machines.
3367 Fixed link bugs in BlueGeneP build.
3369 Changes in CMake 2.8.6-rc1 (since 2.8.5)
3370 --------------------------------------------
3371 Aaron C. Meadows (1):
3372 FindSubversion: Invoke svn non-interactively (#12304)
3375 Add a switch to disable a find_package() call completely
3376 Add documentation for the CMAKE_DISABLE_FIND_PACKAGE_<Name> switch
3377 Add a basic test for CMAKE_DISABLE_FIND_PACKAGE_<package>
3378 Add macros cmake_push/pop_check_state() as discussed on the list.
3379 Fix copyright notice test
3380 Add CheckCXXSymbolExists.cmake, so this can be used also for C++
3381 Minor fix to try_compile() docs (#12333)
3382 Fix #12342: Add APPEND_STRING option to set_property()
3383 Extend FeatureSummary: add PURPOSE of package and TYPE
3384 FeatureSummary.cmake: remove "comment" field
3385 FeatureSummary.cmake: add INCLUDE_QUIET_PACKAGES keyword
3386 FeatureSummary.cmake: error out when a REQUIRED package is missing
3387 FeatureSummary.cmake: only higher TYPEs can override previous TYPEs
3388 FeatureSummary.cmake: cosmetics
3389 FeatureSummary.cmake: update documentation
3390 Remove debug output from CheckSymbolExists
3391 Don't put files from CMAKE_ROOT into CodeBlocks projects (#12110)
3392 More PATH_SUFFIXES for finding Postgresql and also search catalog/pg_type.h
3393 Use FPHSA(), remove unnecessary stuff and don't recommend link_directories()
3394 Mark the results from find() as advanced
3395 FindPostgreSQL: fix PATH_SUFFIXES, better output for FPHSA
3396 Strip trailing whitespace
3397 FindGIF/FindFreetype.cmake: remove standard search paths from find-calls
3398 FindGif: add giflib4 as one more name for the library under Windows
3399 Add basic version check for giflib
3400 Patch by Campbell Barton: puts definitions into C::B project file
3401 Remove useless line of code
3402 Also put builtin include dirs into CodeBlocks project file
3403 Remove trailing whitespace
3404 Also search for libxkbfile, XSync and SM include dir
3405 Provide macro write_basic_config_version_file()
3406 Add example to documentation
3407 Add some tests for write_basic_config_version_file()
3408 Fix copyright notice
3409 Really fix copyright notice
3410 Set UNSUITABLE instead of not COMPATIBLE
3411 Improve documentation for WriteBasicConfigVersionFile.cmake
3412 Add macros GETTEXT_PROCESS_POT() and GETTEXT_PROCESS_PO_FILES()
3413 Support REQUIRED in FindGettext.cmake (using FPHSA.cmake)
3414 Fix #12358: make optionally enabling ASM work again
3415 Start work on automoc: add empty cmQtAutomoc class
3416 Start implementing skeleton for automoc in cmake
3417 Add actual automoc code from automoc
3418 Remove the need to check for .h/.cxx during buildtime
3419 Add the cmake module required currently for automoc
3420 Add AUTOMOC to the add_library() command
3422 Move code for parsing a cpp-file from the big loop to separate function
3423 Initialize verbose based onb the env.var.
3424 Color output when running moc
3425 Add the generated automoc.cpp file to the cleaned files
3426 Use cout instead of printf()
3427 Remove trailing whitespace
3428 Refactor SetupAutomocTarget() so it can be run after creating the target
3429 Remove trailing whitespace
3430 Move automoc processing from add_executable/library to cmGlobalGenerator
3431 Nicer progress message for the automoc target
3432 Add a test for automoc
3433 Add documentation for AUTOMOC, add initialization via CMAKE_AUTOMOC
3434 Fix logic which decides when to execute automoc test
3435 Automoc.cmake is not needed anymore
3436 Fix build: non-void function must return a value
3438 Fix bootstrap test with automoc
3439 Only enable the automoc test after checking that Qt4 works
3440 Fix build: use std::ios::out|ios::trunc instead of std::ios_base::out
3441 Silence warning in automoc: use long instead of int
3442 Fix automoc with VS builds: apply patch from Bill
3443 Make clLocalGenerator::GetTargetFlags() public
3444 Add find-package mode, which does nothing yet
3445 Implement find-package mode of cmake
3446 Replace cmake::GetScriptMode() with GetWorkingMode()
3447 Fix copyright notice in new CMakeFindPackageMode.cmake
3448 Better support for lib64 and Debian multiarch
3449 Use the file-utility to test for 64bit if there is no /usr/lib64
3450 Add a cmake.m4 for using cmake in autoconf projects instead of pkgconfig
3451 Improve documentation for --find-package mode
3452 Add a test for the new --find-package mode
3453 Only run the test if we are using a makefile generator under UNIX
3454 The makefile for the test was kindof wrong
3455 Fix test on OpenBSD with BSD make
3456 Rename helper macros print_compile_flags() to set_compile_flags_var()
3457 Dont check for -isysroot and -mmacosx-version on OSX in --find-package mode
3458 Disable any STATUS output in --find-package mode
3459 Much improved test, should now be executed on all UNIXes
3460 Make the --find-package test harder
3461 Make the test harder by always having a space in the include dirs
3462 Only enable the test when using GNU make
3464 Use $(CXXFLAGS) and $(LDFLAGS) in the --find-package test Makefile
3465 Require the current cmake version in --find-package mode
3466 Fix --find-package mode on Cygwin, where enable_language(RC) is called
3468 Alexey Ozeritsky (5):
3469 fixed: search of acml libraries
3473 fixed: search of ATLAS library for C/C++-only projects
3475 Andreas Schneider (6):
3476 FindJava: Find missing java development executables.
3477 Modules: Added CMake Java support.
3478 Tests: Java tests should test UseJava.cmake
3479 Tests: Check for the new Java exeutable variables.
3480 Java: Use set_property/get_property for target variables.
3481 Java: Fix documentation format and indentation
3484 Search for the ASPELL executable
3487 Only pay for unused variable checking if it is on.
3488 Initial support for Intel Fortran VS2010.
3489 Fix custom commands in VS2010 Fortran projects using CFG_INTDIR and test.
3490 Use MSBuild when devenv is not around, since VCExpress seems broken.
3491 Fix for bug #12413, nmake did not handle targets with + in the name.
3494 MinGW: Remove old workaround and use native echo (#12283)
3495 Document caveat of custom commands in multiple targets (#12311)
3496 cmSystemTools: Remove trailing whitespace
3497 RunSingleCommand: Fix indentation
3498 RunSingleCommand: Avoid assignment in condition
3499 Documentation: WIN32 not defined on Cygwin (#12334)
3500 KWSys: Simplify SystemTools::GetTime implementation (#12261)
3501 KWSys: Avoid conversion warning in SystemTools::GetTime
3502 KWSys: Fix using long long and __int64 with hash_(set|map)
3503 KWSys: __int64 and long long may be same type in specialization
3504 XL: Fix old VisualAge branding of Fortran compiler
3505 Do not crash when an imported target depends on a missing target
3506 Fix CHECK_(C|CXX)_COMPILER_FLAG for Clang (#12394)
3508 Clinton Stimpson (5):
3509 Add -DQT_NO_DEBUG if no build type is specified so Qt plugins will work.
3510 Add qt4/QtCore to help find Qt headers when cross-compiling.
3511 Qt4: Fix reference of undefined variable when detecting frameworks on Mac OS X
3512 Remove C compiler requirement from FindQt4.cmake
3513 CPack/NSIS: Fix reinstall and multiple install issues when using components.
3516 Begin post-2.8.5 development
3517 Fix Architecture test to work with Xcode 4
3518 Fix BuildDepends test to work with Xcode 4
3519 Base architecture choice logic on Xcode version
3520 Use correct default multiple architecture values in test
3521 Add use of EFFECTIVE_PLATFORM_NAME to generated Xcode projects.
3522 Correct KWStyle line too long error
3523 Add fail regex to detect supported warning flags correctly.
3524 Add support for Visual Studio project-specific globals (#8707)
3525 Fix machine-specific UpdateGIT test failures
3526 Ensure libgmp-10.dll is in the PATH for CMakeTestAllGenerators
3527 Watcom: Add -c flag to wlib calls (#12245)
3528 Add Watcom support to InstallRequiredSystemLibraries (#11866)
3529 Watcom: Use correct args for execute_process call (#11866)
3530 CTest: print failed tests in index order (#11746)
3531 Fix line too long style violation
3532 Documentation: Fix comments in the source code (#10941)
3533 Add more find_path locations for DCMTK header files (#12323)
3534 VS9: Add include_directories to midl command lines
3535 KWSys: Remove translation path for "/tmp_mnt/" (#10595)
3536 VS10: Avoid unnecessary rebuilds for custom commands
3537 QtAutomoc test: Pass QT_QMAKE_EXECUTABLE
3538 QtAutomoc: Eliminate compiler warning
3539 CheckSymbolExists: Use IMMEDIATE flag for configure_file (#11333)
3540 Xcode: Suppress same-old warning again.
3541 Xcode: Save object id values in CMakeCache.txt (#11690)
3544 Xcode: Remove PREBINDING attribute for Xcode 4 and above
3545 RunSingleCommand: Replace verbose boolean with enum
3546 RunSingleCommand: Add a OUTPUT_NORMAL flag.
3547 Xcode: Quote ',' in Xcode string values (#12259)
3548 Xcode: Rearrange CMakeReRun to enable parallel builds
3550 Matej Hribernik (2):
3551 VS: Factor Find64BitTools out of Win64 generator to parent
3552 Add VisualStudio 9 and 10 generators for Itanium platform
3554 Modestas Vainius (1):
3555 multiarch: Treat lib/<arch> as implicit link dir (#12326)
3557 Oliver Buchtala (3):
3558 Java: Create java_class_filelist only if it does't exist.
3559 Java: Added some dependency magic to avoid recompilations.
3560 Java: Create correct jar archive dependencies.
3563 remove extra output message from FindJava.cmake
3564 FindThreads: Try pthreads with no special option first (#11333)
3567 VS10: Add SCC support
3570 Try regular compiler when no MPI compiler.
3571 Fix issues with removing try_compile input file.
3574 Added HDF5 high level Fortran bindings to available components.
3576 Changes in CMake 2.8.5 (since 2.8.5-rc3)
3577 --------------------------------------------
3579 Revert "Add a new function SWIG_GET_WRAPPER_DEPENDENCIES to UseSWIG.cmake"
3580 (this revert means that issue #4147 has been re-opened)
3582 Changes in CMake 2.8.5-rc3 (since 2.8.5-rc2)
3583 --------------------------------------------
3585 Use devenv instead of msbuild for vs2010.
3586 Revert "With very long file names, VS 2010 was unable to compile files."
3587 Use relative paths for custom command inputs.
3588 Look for VCExpress as a possible build tool as well as devenv.
3591 KWSys: Recognize color TERM=screen-256color-bce (#12287)
3592 find_library: Use lib->lib64 conversion in CXX-only projects (#12247,#12248)
3593 libarchive: Install COPYING with CMake documentation
3595 Christoph Höger (1):
3596 FindJNI: Search in Fedora arch-specific JVM location (#12276)
3599 FindSWIG: Use NAMES in find_program directives (#12280)
3601 Modestas Vainius (1):
3602 Documentation: Fix spelling / formatting errors (#12287)
3605 FindBoost: Fixes #12188
3606 FindBoost: Also search for 1.46.1
3607 Detect VS 2010 SP1, faster and more robust detection
3609 Changes in CMake 2.8.5-rc2 (since 2.8.5-rc1)
3610 --------------------------------------------
3613 Fix for bug#10798. VS10 did not append -I flags with COMPILE_FLAGS prop.
3614 Append and do not clobber CMAKE_CXX_FLAGS in the test.
3615 Use bin tree for inclues to avoid -I with spaces in the path.
3616 One more try. Use full path by default, and relative on broken compilers.
3617 Fix for bug #11927, external project git clone step always runs vs10.
3620 XL: Place Fortran modules with -qmoddir= flag (#12246)
3621 Teach file(DOWNLOAD|UPLOAD) to timeout after inactivity
3622 Xcode: Fix parallel build depends with universal binaries (#11844)
3623 Fix style errors added by parent and grandparent
3624 Use cascading-if for per-config test and install code
3625 CTest: Report tests not run due to unknown configuration
3626 GNU: Fix CMAKE_INCLUDE_SYSTEM_FLAG_<lang> value (#12258)
3627 Teach find_(library|package) about Linux multiarch (#12037)
3628 Test find_package multiarch support (#12037)
3630 Clinton Stimpson (11):
3631 BundleUtilities: Work w/ non .app exes on Mac (#12034)
3632 BundleUtilities: Fix regex to extract dependents from ldd (#12034)
3633 BundleUtilities: Fix test when using xcode (#12034)
3634 BundleUtilities: Fix issues with custom target DEPENDS in test (#12034)
3635 BundleUtilities: Disable running test on Windows unless using MSVC.
3636 BundleUtilities: Run test on Windows if either MSVC or dumpbin was found.
3637 BundleUtilities: Print reason for not loading module.so
3638 BundleUtilities: Add rpath to loadable modules in test.
3639 Revert "BundleUtilities: Run test on Windows if either MSVC or dumpbin was found."
3640 Qt4: complete module dependencies in UseQt4.cmake
3641 Add imported targets support for frameworks on Mac.
3643 Daniel R. Gomez (1):
3644 Fix plugin API for gcc 2.9-aix51-020209 (#12233)
3647 BundleUtilities: Avoid a cryptic and unhelpful error message
3648 BundleUtilities: Avoid test on Watcom dashboards (#12034)
3649 CMake: eliminate use of cvs in the Release scripts
3652 CPackRPM: Enhance documentation
3653 Add some more Specs file tag handling.
3656 CMake: Move tokenize to cmSystemTools
3657 Xcode: Support multiple level nesting of XCode folders (#10039)
3658 XCode: Support target folders on XCode.
3660 Modestas Vainius (1):
3661 multiarch: Set CMAKE_LIBRARY_ARCHITECTURE_REGEX for Linux|Hurd|kFreeBSD
3664 FindProtobuf: Better MSVC support, Searching for protobuf lite
3665 Fix , to - in Copyright message so it passes CMake.ModuleNotices test
3666 10997: PROTOBUF_GENERATE_CPP now supports proto files outside current dir
3669 CMake: Update documentation of STRING(SUBSTRING) for length -1 (#10740)
3672 Fix XCode -> Xcode typos, notably in man page (#12231)
3675 Modified the FindHDF5.cmake file to locate the Fortran bindings.
3678 HDF5 high level library is a find COMPONENT now.
3679 Add logic for CMake built HDF5 install.
3680 Use CMAKE_CURRENT_LIST_DIR to locate FindPackageHandleStandardArgs.
3681 Use HDF5_FOUND to control autoconf and CMake built FindHDF5.
3682 Fix for bug 11752, mixed debug and release libraries.
3683 FindHDF5 ensures good link lines when libraries are duplicated.
3684 Remove unnecessary mark_as_advanced from FindHDF5.
3687 Dynamic analysis test output should not be compressed.
3688 We will actually compress memcheck output if the server supports it.
3689 Fix type conversion warning
3691 Changes in CMake 2.8.5-rc1 (since 2.8.4)
3692 ----------------------------------------
3694 Rework the way assembler is handled, use the C/CXX compiler by default
3695 Make it possible to exlude external libs from dot files
3696 GRAPHVIZ_IGNORE_TARGETS is now a list of regular expressions
3697 Also generate dependers-graphviz files.
3698 Fix XML escaping for the project() name in Eclipse projects (#11658)
3699 Fix XML escaping for target names in Eclipse project files (#11658)
3700 Add XML escaping for directory name in Eclipse projects (#11658)
3701 Eclipse projects: created one linked resource for each subproject
3702 Also add the SOURCES from add_custom_target() to CodeBlocks projects (#11736)
3703 Add ASM support for the Intel compiler
3704 Actually use CMAKE_ASM_COMPILER for asm, instead of CMAKE_C_COMPILER
3705 Add support for ASM for the SunPro compiler
3706 Add suport for ASM for the IBM XL compiler
3707 Add support for ASm for the HP compiler.
3708 Set the HP asm file suffix
3709 Change the default rules so they fit better to the new ASM handling
3710 Fix the default CMAKE_ASM_COMPILE_OBJECT, make XL-ASM use it
3711 Add assemble- and preprocess commands for HP
3712 The Assembler test now tests ASM for GNU, Intel, HP, XL and SunPro
3713 Use a regexp instead a lot of ORs for checking the compiler ID
3714 Only try assembler support for Makefile-based generators
3715 Fix bad comparison in the detect assembler-code
3716 It's ELSEIF(), not ELSIF()
3717 Add temporary debug output for compiler ID detection for ASM
3718 Add more regex for gcc, always print the ASM compiler ID
3719 Add support for the Intel compiler used for ASM under Windows
3720 -use CMAKE_C_FLAGS when generating the assembler file
3721 -only enable the asm test for the Intel compiler if we are under UNIX
3722 Remove trailing whitespace
3723 Make use_mangled_mesa() available in cmake script mode (#11926)
3724 Fix parsing include dirs and builtin macros for CXX-only projects
3725 Don't skip the last builtin include dir for the Eclipse project file
3726 -fix VirtualFolders in Eclipse under Windows
3728 Alexey Ozeritsky (1):
3729 ACML search improvement
3731 Andreas Schneider (6):
3732 Modules: Added CheckPrototypeDefinition module.
3733 Tests: Added test for check_prototype_definition.
3734 FindOpenSSL: Added support for pkg-config.
3735 FindOpenSSL: We should only use hints to find OpenSSL.
3736 FindOpenSSL: Fixed crypto und ssl variable names.
3737 FindOpenSSL: Use find_package_handle_standard_args for version check.
3740 With very long file names, VS 2010 was unable to compile files.
3741 Fix for bug where VS2010 did not use .obj files as part of the build.
3744 Reject directory names containing '=' (#11689)
3745 FindQt4: Include builtin FindPackageHandleStandardArgs directly
3746 Handle trailing slashes on add_custom_command DEPENDS
3747 Handle relative WORKING_DIRECTORY in add_custom_(command|target)
3748 Pass -o after -c for Fortran to avoid mpif77 ordering bug
3749 Add link flag table entries for VS 7,8,9
3750 VS: Create a Fortran DLL's import library directory
3751 Fix linker flag initialization from LDFLAGS (#11840)
3752 ccmake: Remove extra parens around comparison
3753 Avoid direct use of std::stringstream
3754 Honor module .def files with MinGW tools (#9997)
3755 CTest: Update Git submodules with --recursive
3756 libarchive: Remove unused build/windows directory (#11885)
3757 Pass .def files directly to MinGW tools (#9997)
3758 Fix Fortran test .def file symbol mangling
3759 Require at least CMake 2.6.3 to build current CMake
3760 GNUInstallDirs: Simplify and clarify documentation
3761 KWSys: Require at least CMake 2.6.3
3762 Remove unused CMAKE_BACKWARDS_COMPATIBILITY mark
3763 Factor AIX and XL compiler flags into common module
3764 Move RPATH flags to AIX per-compiler information files
3765 Initialize ASM rpath flags for executables with those for shared libs
3766 Add ASM platform information for XL compiler on AIX
3767 Factor HP compiler flags into per-platform/per-compiler files
3768 Add ASM platform information for HP compiler on HP
3769 Add target property LINK_SEARCH_START_STATIC to aid static linking
3770 Test static linking with LINK_SEARCH_START_STATIC
3771 Fix Assembler test to parse C flags string before using
3772 Teach Assembler test to generate main.s at build time
3773 Do not bother enabling C++ in Assembler test
3774 The link interface of MODULE libraries is empty (#11945)
3775 CTest: Do not fail with submodules and Git < 1.6.5.0
3776 Remove trailing whitespace
3777 Add parens in cmTarget::ComputeLinkInterface logic
3778 Validate custom command arguments (#11963)
3779 Factor old-style -D flags out from -I flag generation
3780 FindMPI: Fix documentation formatting
3781 Generate target-wide flags before individual build rules
3782 Optionally pass include directories with response files
3783 Pass include directories with response files to GNU on Windows
3784 Enable Java test more carefully on Apple
3785 Disable Java test with Xcode generator
3786 Allow '.' in target names in generator expressions (#12002)
3787 GNUInstallDirs: Propagate DATAROOTDIR changes to dependent defaults
3788 KWSys: Do not trust EXECUTABLE_OUTPUT_PATH for ProcessFwd9x encoding
3789 Refine unused cache variable warning
3790 Fix unused cache warning after multiple configure iterations
3791 FortranCInterface: Fix mangling detection with Cray Fortran >= 7.3.2
3792 Fix typo in include_directories documentation (#12020)
3793 KWSys: Recognize rxvt-unicode-256color terminal (#12013)
3794 Normalize slashes of add_custom_(command|target) DEPENDS (#11973)
3795 COMP: Fix build against non-standard outside libarchive
3796 Modules: Add comment and copyright notice validation to readme.txt
3797 cmArchiveWrite: Clear xattr and acl from entries (#11958)
3798 find_package: Forward component list for recursive calls in modules
3799 XL: Set C++ and Fortran flags consistently with C
3800 XL: Consolidate compiler flag information
3801 XL: Avoid copying archives into shared libraries that link them
3802 VS10: Fix working directory of consecutive custom commands (#11938)
3803 Fix working drive of make rules on Windows
3804 Change working drive only in MinGW Makefiles
3805 VS: Use setlocal/endlocal only in VS 10 custom commands
3806 VS10: Fix exit code of custom commands with setlocal/endlocal (#11938)
3807 KWSys: Remove unused CheckCXXSourceRuns cmake module
3808 find_package: Rename implementation of user package registry
3809 find_package: Cleanup user package registry less aggressively
3810 find_package: Document user package registry locations
3811 find_package: Search a "system package registry"
3812 find_package: Check both 32-bit and 64-bit registry views
3813 find_package: Test system package registry when possible
3814 find_package: Fix system package registry test path conversion
3815 FindITK: Use passthru find_package config mode for messages
3816 OpenBSD: Use 'arch -s' for host processor (#12143)
3817 Fix case typo in CMAKE_BUILD_TYPE docs (#12148)
3818 KWSys: Fix leaked FILE in EncodeExecutable error case
3819 ENH: Fix Intel 12 plugin project generation for VS < 10
3820 Revert "Honor RULE_MESSAGES property for build target messages" (#12190)
3821 Fix signed/unsigned comparison in EscapeJSON
3822 Fix run_compile_commands build on Apple GCC 3.3
3823 Make std::map usage more portable in language=>flags/defines maps
3824 Provide std::map<>::at for use in run_compile_commands
3825 run_compile_commands: Avoid shadow in std::map<>::at workaround
3826 Improve string(RANDOM) default seed
3827 run_compile_commands: Avoid extra stl vector conversion
3828 VS 6: Define _WIN32_WINNT to load wincrypt.h correctly
3829 run_compile_commands: Cast istream::get() result to char
3830 Fix CompileCommandOutput test for Make tools not supporting spaces
3831 Explicitly cast time value in cmSystemTools::RandomSeed
3832 Fix CompileCommandOutput test build on Windows
3833 Add Absoft Fortran compiler id and basic flags
3834 Absoft: Detect implicit link libraries on Linux and Mac
3835 Absoft: Enable FortranCInterface check in Fortran test
3836 Document status of output_required_files command (#12214)
3837 Fix forced-seed argument type in string(RANDOM)
3839 Clement Creusot (2):
3840 Add new module Armadillo
3841 Corrected copyright format in FindArmadillo.cmake
3843 Clinton Stimpson (8):
3844 Change to use fphsa to check required variables and version.
3845 Fix grouping bug where "Ungrouped Entries" showed up as a child.
3846 When checking find_package() components, special case qtmain.
3847 Fix issues with find_path() for QtCore include dir on Mac. Fixes 11868.
3848 Fix regression in 43cb9b8.
3849 Speed up creation of parameters file for moc custom command.
3850 Combine component packaging methods into an enum.
3851 Add component support to DragNDrop generator.
3854 ExternalProject Test: Increase test timeout value
3855 CFBundle Test: Add PATHS for finding Rez (#11295)
3856 CTest: Mark DART_TESTING_TIMEOUT as advanced (#10150)
3857 Xcode: Allow override of CMAKE_CONFIGURATION_TYPES (#8914)
3858 Tests: Eliminate unnecessary files and variables.
3859 VS9: Map enable/disable PREfast flags (#10638)
3860 Strip trailing space from xcode-select output (#10723)
3861 CTest: Add alias for make test target (#4564)
3862 Add CMAKE_SCRIPT_MODE_FILE variable (#2828)
3863 Add CMAKE_ARGC and CMAKE_ARGV0..N-1 variables (#2828)
3864 Fix KWStyle line-too-long complaint (#2828)
3865 Documentation: Sync two differing copies of -E docs (#10446)
3866 Clarify list subcommand documentation (#8154)
3867 VS2010: Fixed GenerateManifest flag (#10704)
3868 VS: Only use /MANIFEST if hasManifest is true (#11216)
3869 Make file DOWNLOAD less noisy (#11761)
3870 Begin post-2.8.4 development
3871 Use stable_sort to preserve test order (#11877)
3872 Implement file(UPLOAD (#11286)
3873 Fix KWStyle line too long error (#11286)
3874 ExternalProject: Extract file names from more urls
3875 InstallRequiredSystemLibraries: Read reg values with get_filename_component
3876 Add correct module notice header.
3877 If getconf returns empty output, try cpuinfo. (#11302)
3878 Add ProcessorCount support for QNX via pidin. (#11302)
3879 Compare ProcessorCount to SystemInformation count. (#11302)
3880 ProcessorCount test: more output, do not fail. (#11302)
3881 ProcessorCount: Add support for remaining platforms (#11302)
3882 ProcessorCount: Test fails if count is 0 (#11302)
3883 ProcessorCount: Use ERROR_QUIET with execute_process (#11302)
3884 ExternalProject: Add SVN_TRUST_CERT argument
3885 CMake: Clarify the --debug-trycompile help text
3886 ExternalProject: Always use --non-interactive with svn
3887 VS10: Write header-only files in correct xml element (#11925)
3890 CPackRPM honors all the different ways of packaging components
3891 CPackRPM fix IRIX compiler warning (variable never used)
3892 CPack remove "-ALL" suffix for ALL-IN-ONE packages
3893 CPack Authorize DISPLAY_NAME usage in component package
3894 CPack fix KWStyle warning
3895 CPack remove previously CPack generated files (if any) before running CPack
3896 CPackRPM Replace space in some CPACK_ vars (Fix bug 9932)
3897 CPackRPM activate CPackRPM test on Linux systems where rpmbuild is found
3898 CPackArchive package all components specified in CPACK_COMPONENTS_ALL
3899 CPack more robust way to collect files belonging to a component
3900 CPackRPM do not run test if build dir contains space
3901 CPack fix compile error on VS70 and avoid KWStyle warnings
3902 CPackRPM add more trace output in order to help failing diagnostics
3903 CPackRPM even more trace in debug mode or in case of failure
3904 CPackRPM non matching ENDIF
3905 CPack try to please SUSE 64 bits and install lib in lib64 and not lib.
3906 Remove debbuging typo
3907 CPack fix CPackDeb crash when CPackDeb.cmake ends with a FATAL_ERROR
3908 CPack fix #11930 and simplifies component packaging options
3909 Fix #11964 Handle lib64 library on Linux
3910 Fix KWStyle warnings
3911 Split CPack.cmake in more manageable parts
3912 Fix KWStyle warnings
3913 CPackRPM Fix #12096: handle absolute install path with component install
3914 CPack make RPM work on AIX. fix #0012183 merge patch from Pasi Valminen
3917 Add FloatingPointModel to the list of known VS7 generator flags.
3920 XCode: Also qoute [] as needed to set build-configurations.
3922 Kovarththanan Rajaratnam (1):
3923 Documentation: document platform specific -E commands (#10446)
3926 CPackDeb add Component Support to DEB generator fix #0011655
3929 refactor flags and defines
3930 cache flags and defines
3931 implement cxx command output
3932 make compile command output optional
3933 Adds a test for the compile command line output.
3934 Only offer the compile command output feature on unix systems
3937 CTest: Use the gcov --preserve-paths flag (#11717)
3940 When cross compiling, don't double-root paths when using find_*.
3943 CPackDeb: Fix #12006 broken package names
3944 CPackDeb: Handle dirs for CONTROL_EXTRA correctly when packaging components
3946 Mathieu Malaterre (8):
3947 This commit fixes bug #0010316
3948 Add a new function SWIG_GET_WRAPPER_DEPENDENCIES to UseSWIG.cmake
3949 Add support for Java on HP
3950 Add support for java on fedora
3951 UseSWIG.cmake does not expand $(OutDir)
3952 Add support for new swig 2.0 application
3953 UseSWIG.cmake did not support multiple modules and parallel builds
3954 Add support for FindJava on HP-UX and alpha
3957 Add module ProcessorCount.cmake (#11302)
3959 Modestas Vainius (1):
3960 Documentation: Fix a few typos (#11883)
3962 Nikita Krupen'ko (1):
3963 Add GNUInstallDirs module to define GNU layout (#3976)
3966 VS7/8/9: Map whole program optimization flags (#10263)
3968 Richard Bateman (1):
3969 Add support for CFBundle targets on the Mac (#11295)
3972 CTest: catch warning output of Apache Maven
3973 FindZLIB: print library instead of include directory
3976 Removed most usage of Carbon in favour of CoreFoundation
3978 Sebastian Herbst (2):
3979 VS8/9: Add flag map entries for /Zc:wchar_t (#10397)
3980 VS7/8/9: Add flag map for string pooling option (#10397)
3983 Add a string(FIND) sub-command (#11795)
3986 FindMPI: Handle multiple languages
3987 Added backward compatibility for input as well as output vars.
3990 Ensure executable files have executable permissions.
3993 Implement ctest_upload command
3994 Change 'Files' tag to 'Upload' in Upload.xml
3995 Don't tar/gz ctest_upload() files
3996 Add the FILES keyword to ctest_upload command
3997 cmCTestUploadCommand::CheckArgumentKeyword should return false if not FILES
3999 Changes in CMake 2.8.4 (since 2.8.4-rc2)
4000 ----------------------------------------
4002 Fix crash in GraphVizWriter when GRAPHVIZ_TARGET_IGNORE_REGEX is used
4004 Andreas Schneider (1):
4005 FindPerlLibs: Add notice of copyright
4008 libarchive: Define major/minor/makedev only where needed (#11648)
4009 libarchive: Use OpenSSL only if CMAKE_USE_OPENSSL (#11815)
4010 Fix documentation of MSVC_VERSION (#11833)
4013 Silence the may be used uninitialized warnings: initialize stuff.
4016 CPack Tests the different ways of packaging components
4017 Avoid foreach IN LISTS syntax which is not supported by CMake 2.6
4019 Changes in CMake 2.8.4-rc2 (since 2.8.4-rc1)
4020 --------------------------------------------
4022 Make cmake build again with cmake < 2.6.3
4023 Strip trailing whitespace.
4024 Fix parsing of compiler name with a version number
4027 ... 86 commit messages summarized as:
4028 Fix ADD_TEST regression when WORKING_DIRECTORY not given
4029 Add new "strict-mode" CMake variable checking
4030 Activate / avoid using new command line arguments:
4031 --warn-uninitialized
4033 --no-warn-unused-cli
4037 For macros make sure the FilePath points to a valid pointer in the args.
4038 Add a warning when variables are used uninitialized.
4039 Make --strict-mode option, and integrate with cmake-gui
4042 bootstrap: Granular system library selection (#11431)
4043 bootstrap: Clarify --init flag documentation (#11431)
4044 bootstrap: --verbose implies verbose Makefiles (#11708)
4045 Combine duplicate COMPILE_DEFINITIONS disclaimer
4046 Document COMPILE_DEFINITIONS known limitations (#11660, #11712)
4047 Document try_compile behavior more clearly (#11688)
4048 Document Check(C|CXX)SourceCompiles behavior more clearly (#11688)
4049 Fix get_(cmake|test)_property documentation (#11703)
4050 Reference get_property() from old get_*_property() commands
4051 Replace misleading example in the if() documentation (#10773)
4052 Clarify auto-dereference cases in if() command (#11701)
4053 Document CheckFunctionExists more clearly (#10044)
4054 Document CheckSymbolExists more clearly (#11685)
4055 Update CheckSymbolExists copyright year
4056 Report directory with missing source file (#11677)
4057 Test that missing source mentions directory (#11677)
4058 Teach Simple_Mingw_Linux2Win test to use windres
4059 Disable SubDirSpaces parens with GNU Make 3.82 (#11654)
4060 libarchive: Fix major() check for LSB 4.0 (#11648)
4061 Xcode: Make generation depend on all input directories
4062 Recognize SCO UnixWare C/C++ compilers (#11700)
4063 Factor SCO compiler info out of platform file (#11700)
4064 Honor CMAKE_TRY_COMPILE_CONFIGURATION in Makefile generators (#10809)
4065 Document CMAKE_TRY_COMPILE_CONFIGURATION variable
4066 Honor VS_SCC_* properties in Fortran targets (#10237)
4067 Normalize slashes in scanned #include lines (#10281)
4068 Improve try_compile and try_run error messages
4069 Use shortest extension to verify try_compile language (#11731)
4070 Modules: Include builtin FindPackageHandleStandardArgs directly
4071 Fix relative CMAKE_USER_MAKE_RULES_OVERRIDE (#11725)
4072 Clarify CMAKE_USER_MAKE_RULES_OVERRIDE documentation (#11724)
4073 Always place try_compile executables predictably (#11724)
4074 try_compile: Allow only languages loaded in caller (#11469)
4075 Fix ArgumentExpansion test expected results
4077 Clinton Stimpson (1):
4078 Replace exec_program with execute_process for qmake queries.
4081 Update script with new machine name
4082 VS10: Fix problems with InstallRequiredSystemLibraries.
4083 Add CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS variable
4084 Add CPACK_NSIS_INSTALL_ROOT for CMake's own installer (#9148)
4085 Xcode: Disable implicit make rules in custom rules makefiles.
4086 Add freeglut as library name (#10031)
4087 Add new names for PNG and ZLIB libraries
4088 Avoid exceptions when ccmake terminal window is too small (#11668)
4089 VS10: Load projects with obj "source" files (#11147)
4090 VS10: Enable using devenv as CMAKE_MAKE_PROGRAM (#11459)
4091 Xcode: Fix crash: avoid strlen call on NULL char *
4092 CTestTest2: Avoid running purify unless requested
4093 VS10: Escape double quote chars in defines for rc files (#11695)
4094 Fix line too long KWStyle issue (#11695)
4095 Avoid space in rc /D values for VS6 and Cygwin (#11695)
4096 VSResource: Avoid windres /D with quoted spaces (#11695)
4098 Marcus D. Hanwell (1):
4099 Bug #11715 - generate header in the build tree.
4101 Nicolas Despres (1):
4102 bootstrap: Add --enable-ccache option (#11707)
4104 Changes in CMake 2.8.4-rc1 (since 2.8.3)
4105 ----------------------------------------
4107 Add support for nasm assembler, patch by Peter Collingbourne (see #10069)
4108 Improve misleading comments.
4109 Add missing copyright headers
4110 We already have 2010, fix copyright year.
4111 Make FindBISON work properly with non-C locales (#11326)
4112 Add support for yasm, a nasm compatible assembler
4113 Use CMAKE_ASM_NASM_FLAGS for nasm instead of FLAGS
4114 Remove trailing whitespace and minor formatting changes for the dot-code
4115 Move the code for collecting targets and libraries into separate functions
4116 Properly insert all targets, also those which don't link to anything.
4117 Generate separate dot files for each target, and a big one with everything.
4118 Move the code for generating dot-files into separate class cmGraphVizWriter
4119 Fix #11421: FindQt3.cmake doesn't honor the REQUIRED keyword
4120 Remove trailing whitespace
4121 Don't enforce VERBOSE makefiles for the CodeBlocks generator
4122 Remove the "early alpha stage" comments about Eclipse and C::B
4123 Don't disable colors in the CodeBlocks generator and minor cleanup.
4124 Some more fixes for nasm support, from Etienne (#10069)
4125 Enable/disable generating graphs depending on the target type
4126 Use std::cout instead of fprintf
4127 Collect targets and libs on demand instead of in the ctor
4128 Exclude targets from the graphviz file based on a regex
4129 Include CMakeDetermineCompilerId in CMakeDetermineASMCompiler.cmake (#11467)
4130 Fix typos in the doc
4131 Add cache var CMAKE_ECLIPSE_MAKE_ARGUMENTS when using the Eclipse generator
4132 Add ECLIPSE_CDT4_GENERATE_SOURCE_PROJECT as a ADVANCED cache variable (#9631)
4133 Fix crash in Eclipse generator with empty project (#11616)
4134 Fix indentation in cmPolicies::ApplyPolicyVersion()
4135 Remove trailing whitespace
4136 Prefer files from CMAKE_ROOT when including from CMAKE_ROOT
4137 Improve documentation and messages for the new CMP0017
4138 Remove usage of CMAKE_CURRENT_LIST_DIR now that we have CMP0017
4140 Alexey Ozeritsky (5):
4141 FindBLAS works in C/C++ projects without Fortran
4142 ACML find fixes (issue 0011219)
4144 fix for Fortran-only projects
4145 FindLAPACK works with C/C++ only projects (issue 0009976)
4147 Andrius Ĺ tikonas (1):
4148 Modules: Fix spelling 'becase' -> 'because'.
4151 Fix parsing of cache variables without a type
4152 Use cmCacheManager to load entries from the cache
4153 Support manual cache entries
4154 Condense parsing of cache entries
4155 Use FPHSA in FindOpenGL
4156 Ignore strerror_r since CMake isn't threaded
4157 Use _POLL_EMUL_H_ instead of HAVE_POLL_FINE
4158 Rename WorkingDirectory test
4159 Add WORKING_DIRECTORY argument to add_test
4160 Add tests for WORKING_DIRECTORY arg to add_test
4161 Rename the project to match the test
4162 Fix header includes for C++ and Visual Studio
4163 Add ctype.h include for toupper()
4164 Flip slashes around on Windows
4165 Use --><-- markers to denote the path
4166 Simplify the _default_cwd derivation
4167 Only test the default cwd with Makefiles
4168 Group adding tests with its properties
4169 Fully specify the path to old-signature add_test
4170 Use iostream to make Borland happy
4171 Check for poll when looking for _POLL_EMUL_H_
4172 Toss out strerror_r macros
4173 Fix missed _POLL_EMUL_H_ and HAVE_POLL combo
4174 Make TestsWorkingDirectory test a C file
4175 Pass the expected value as the first argument
4178 Fixes for the OSF operating system build.
4179 Add a fix for the inline keyword on the osf os.
4180 Add a "Contract" test for VTK. The test downloads and builds VTK.
4181 Fix contract test so it is not hard coded to the vtk542 test.
4182 Fix incremental linking for VS2010 with nmake or make.
4183 Change cpack run and verify script to work with multi-config generators.
4184 Fix vs2010 project generation error when HEADER_FILE_ONLY is set.
4185 Add more documentation for LANGUAGE property.
4186 Add flags to resource builds on vs 2010 with a test.
4187 Disable incremental testing for this test, it crashes vs9 linker.
4188 Only run resource test for MSVC compilers.
4189 Add support for windows resources with mingw/msys.
4190 Add support for windres to cygwin.
4191 Add testing for windows resources for mingw/msys/cygwin and remove for watcom.
4192 Enable resource building with the intel compiler on windows.
4193 Add support for source files in custom targets for VS 10 (Bug#11330).
4194 Change the nightly tests to build from the nightly branch and not next.
4197 Store direct dependencies in solutions for VS >= 8
4198 BUG: Fix compiler flag test for non-English MSVC (#11336)
4199 Document custom command behavior without DEPENDS (#11407)
4200 Consolidate duplicate link rule make dependency code
4201 Define LINK_DEPENDS target property (#11406)
4202 KWSys: Teach SystemInformation about WinXP Pro and Win7
4203 Fix Intel .vfproj SubSystem attribute values
4204 Set Intel .vfproj RuntimeLibrary attribute
4205 Create Fortran info variables for .mod behavior
4206 Teach CMake about Cray C, C++, and Fortran compilers
4207 Speedup find_* commands (#11412)
4208 Prefer non-empty prefixes when matching lib names (#11468)
4209 Record edge type in global dependency graph
4210 Use modern global dependency graph for VS < 8 deps
4211 Allow add_dependencies() on imported targets (#10395)
4212 Pass Mac linker flag through PGI compiler using "-Wl,"
4213 Modernize FindITK module (#11494)
4214 Fix find_* argument parsing crash (#11513)
4215 Skip VS <= 7.1 dependency analysis for VS >= 8
4216 Enable 64-bit tools with VS 2010 Express (#9981, #10722)
4217 KWSys: Associate installed library with an EXPORT
4218 Fix try_compile RemoveFile anti-virus loop (#11503)
4219 Fix Fortran .mod timestamps with Cray compiler
4220 Make Fortran $obj.provides.build targets not .PHONY
4221 Honor custom command dependencies on imported targets (#10395)
4222 Improve signature of cmLocalGenerator::GetRealDependency
4223 Skip file-level dependencies on custom targets (#11332)
4224 Simplify VS generator ConstructScript interface
4225 Factor out common custom command generator
4226 Remove cmLocalGenerator::GetRealLocation
4227 KWSys: Remove realpath from SystemTools::GetPath (#10335)
4228 Fix parallel "make install" of CMake itself
4229 CTest: Fix ctest_sleep documentation (#11554)
4230 Fix soname in cross-compiled targets with Mac host (#11547)
4231 Detect object files in implicit link information
4232 Allow Fortran platform files to set empty values
4233 Recognize the NAG Fortran compiler
4234 Add NAG Fortran compiler information files
4235 FortranCInterface: Recognize NAG Fortran module symbols
4236 Remove unused variable "rootdir" in VS generators
4237 Avoid msbuild idiosyncrasy that builds multiple configs (#11594)
4238 Remove unused parameter "root" in some VS generator methods
4239 Fix dependency tracing of INSTALL and PACKAGE (#11598)
4240 Remove unused GLOBAL_TARGET generation code
4241 KWSys: Use EXPORT name only if installing library
4242 Write full version into try_compile CMakeLists
4243 KWSys: Do not mangle UNC paths in ConvertToUnixOutputPath (#10206)
4244 Normalize add_custom_command OUTPUT names (#10485)
4245 Make link rule depend on ".def" file (#11014)
4246 Document target_link_libraries target scope (#11058)
4247 Record backtrace in cmCustomCommand
4248 Factor generator expression docs out of add_test
4249 Factor per-config sample targets out of 'Testing' test
4250 Optionally suppress errors in cmGeneratorExpression
4251 Record set of targets used in cmGeneratorExpression
4252 Introduce "generator expression" syntax to custom commands (#11209)
4253 CTest: Fix test DEPEND cycle detection
4254 Make Intel defines consistent with MSVC on Windows (#9904)
4255 CTest: Fix line-too-long style in DEPEND cycle error
4256 Detect Fortran target architecture on Windows
4257 Modernize Intel compiler info on Windows
4258 Remove unused old-style g++ info file
4259 CheckCCompilerFlag: Strict signature of 'main' (#11615)
4260 Warn in find(GLOB) docs about bad use case (#11617)
4261 Remove call to SystemTools::GetMaximumFilePathLength
4262 Xcode: Generate native 3.2 projects
4263 Declare min CMake version in --system-information project
4264 Cygwin: Fix tests to check CYGWIN instead of WIN32
4265 Cygwin: Do not define 'WIN32' (#10122)
4266 Revert "Remove unused parameter "root" in some VS generator methods"
4267 Revert "Avoid msbuild idiosyncrasy that builds multiple configs" (#11633)
4268 Avoid msbuild ".\" idiosyncrasy that builds multiple configs (#11594)
4269 Mark CustomCommand test perconfig.out as SYMBOLIC
4270 CTest: Factor out duplicate Git author/committer code
4271 KWSys: Avoid buffer overflow in SystemInformation (#11018)
4272 Fix sentence break in add_test documentation
4273 Pass Mac linker flag through all compilers with -Wl,
4274 KWSys: Avoid passing string literal as char*
4275 Avoid passing string literal to char* type
4276 Fix constness in compiler id detection
4277 Build enable_language command during bootstrap
4278 Map multiple /FI flags for VS < 10 (#11649)
4279 KWSys: Remove useless include <sys/procfs.h> (#11648)
4280 Allow users to specify defaults for unset policies
4281 ccmake: Use LSB 4.0 curses API conditionally
4282 CTest: Do not truncate UTF-8 test output too early (#10656)
4283 ccmake: Use LSB 4.0 getmaxyx conditionally
4284 Allow platform files to set large archive rules (#11674)
4285 Document reading LOCATION early as undefined (#11671)
4286 Document reading LOCATION_<CONFIG> early as undefined (#11671)
4289 VS: Fix linking of Fortran-only DLL projects (#10803)
4291 Campbell Barton (1):
4292 Honor RULE_MESSAGES property for build target messages
4295 CTest: Teach launcher to ignore empty/no-op make commands
4297 Clinton Stimpson (11):
4298 Fix regex for moc includes when looking for frameworks.
4299 cmake-gui: use BundleUtilities in place of custom script.
4300 Fix regression in 2dae2f1 which added find of Qt imports dir.
4301 Force cmake to run again when qrc dependency scanning needs to happen.
4302 Fix regression to allow specifying a CMakeCache.txt file on the command line.
4303 BundleUtilities: only do rpath strip on copied prerequisites.
4304 Fix build issues cross compiling with static Qt.
4305 CTest: multiple ctest_test calls w/LABEL regexs (#11487)
4306 cmake-gui: always enable generate button.
4307 allow absolute paths for dbus interface.
4308 Add support for using static/dynamic Qt plugins.
4311 ccmake: Port for LSB 4.0 (#11648)
4314 FindPerlLibs: Fix for Mac locally applied patches
4317 Add a contract test for building the CSE.
4318 Enable overriding contract test timeout values.
4319 Update tag in the Contracts/cse-snapshot test.
4320 Make HTML test fail when --nonet arg is not available.
4321 Begin post-2.8.3 development
4322 No CMake.HTML test if xmllint has no --nonet.
4323 Suppress "loop was vectorized" "warnings."
4324 Add contract test for Trilinos 10.6.1 snapshot.
4325 Honor FOLDER on include_external_msproject targets (#11436)
4326 Correct misspelling in error message text.
4327 BundleUtilities: error if fixup_bundle_item called on non-embedded item
4328 VS10: stop build on custom command error (#11533)
4329 CPack: look for makensis in the PATH (#8210)
4330 VS10: avoid warning, no nologo when verbose (#10587)
4331 Use m prefix in shorttag value to indicate "md5 of tarball"
4332 Establish pass criteria for the Trilinos contract test.
4333 Suppress erroneous warnings from Intel compiler
4334 Avoid running CMake.Install test simultaneously with other tests
4335 VS10: Finish Midl support (#11461)
4336 Prohibit space in HOME value for VSMidl test.
4337 KWSys: Fix CPU speed calculations (#9963)
4338 KWSys: Retrieve QNX specific memory and processor info (#11329)
4339 Improve build error detection.
4340 VSMidl Test: Use correct include_directories with VS6 (#11461)
4341 Add PATH_SUFFIXES for finding git.
4342 ExternalProject: Avoid bleed-through output when logging.
4343 Fix WOW64 registry mode on Windows 2000 (#10759)
4344 ExternalProject: Replace location tags in CMAKE_CACHE_ARGS
4345 CPack: Detect more URLs in CPACK_NSIS_MENU_LINKS (#10644)
4346 KWSys: Fix WOW64 registry mode on Windows 2000 (#10759)
4347 CPack: Add CPACK_NSIS_INSTALL_ROOT variable (#9148)
4350 CPackRPM add basic component support to CPackRPM
4351 CPack fix kwstyle breakage and make CPackRPM backward compatible
4352 CPack backward compatibility fix 2.8.3-2.8.2 (bug 11452)
4353 CPack Fix KWStyle error
4354 CPack Honor CPACK_MONOLITHIC_INSTALL at CPack time too
4355 CPack use IsOn when it's better than IsSet
4356 CPackRPM fix bug 0011595 : Can't generate RPMs (on FC11...)
4357 CPack new tests for component install
4358 CPack Default component test for ZIP should be OK
4359 CPackTest spit out more output in case of failure
4360 Arrange output in a better way
4361 Precise the project config type when invoking cpack
4362 CPackSTGZ quote here-doc, fix bug10518
4364 Kai Wasserbäch (1):
4365 FindTCL: Fix TCL and TK version variable references (#11528)
4367 Marcus D. Hanwell (5):
4368 BUG 11451 - pass CMAKE_EXTRA_GENERATOR down.
4369 Added CMAKE_CACHE_ARGS to ExternalProject.
4370 Escape file write expansion, and build up lists.
4371 Fixed bug where last entry would be lost.
4372 Python additional version support, bug #10279.
4375 Inline help in vim with vertical split.
4378 Fix incorrect variable documentation (#11127)
4379 Add variable for InstallRequiredSystemLibraries dir (#11140)
4380 InstallRequiredSystemLibraries debug-only (#11141)
4381 Allow NSIS package or uninstall icon (#11143)
4382 Add CPACK_NSIS_EXECUTABLES_DIRECTORY (#7828)
4383 Add CPack NSIS MUI_FINISHPAGE_RUN support (#11144)
4386 11363: FindBoost.cmake fails to find debug libraries in tagged layout install
4387 11429: FindGTK2 does not find libraries built for Visual Studio 2010
4388 11430: FindBullet doesn't find header files installed by Bullet >= 2.77
4389 11384: FindCxxTest now includes test code in VS project
4390 [patch] Add Boost 1.45 to search, simplify a check removing VERSION_LESS
4392 Fix spelling BOOST_LIBRARYDIR message. Add error for common misspellings.
4393 Lowercase all function names and improve consistency
4396 allow STRING(SUBSTRING) work with length -1 as "rest of the string"
4397 Add the WORKING_DIRECTORY property to tests
4400 Recognize the Texas Instruments DSP compiler (#11645)
4402 Yaakov Selkowitz (2):
4403 Cygwin: Use 'cyg' prefix for module DLLs (#10122)
4404 Cygwin: Fix release script libncurses search patterns (#10766)
4407 Remove debugging message from parallel ctest
4408 CTest git update should pass the committer as well as the author
4409 Support explicitly set test costs in non-parallel testing.
4410 Test TIMEOUT property explicitly set to zero should be honored
4412 No changes in CMake 2.8.3 since 2.8.3-rc4.
4414 Changes in CMake 2.8.3-rc4 (since 2.8.3-rc3)
4415 --------------------------------------------
4417 When processing DartMeasurements use the tests working directory.
4420 ExternalProject: No svn --username if empty (#11173)
4421 Avoid problem reading jni.h on Macs.
4424 Fixed appending PATH to dumpbin tool from growing without bounds.
4425 Switch to CMAKE_PATH when doing PATH comparisons on Windows.
4426 Remove unecessary TO_CMAKE_PATH for gp_cmd_dir.
4427 Append the gp_tool path to the system PATH using native slashes.
4428 Fixes to GetPrerequisites for cygwin
4431 CPackDeb Added several optional debian binary package fields
4433 Marcus D. Hanwell (2):
4434 ENH: Added case for Python 2.7.
4435 Fixed parallel build for generators with EXTRA.
4437 Changes in CMake 2.8.3-rc3 (since 2.8.3-rc2)
4438 --------------------------------------------
4440 Remove trailing whitespace
4441 Add automatic variable CMAKE_CURRENT_LIST_DIR(dir of CMAKE_CURRENT_LIST_FILE)
4442 Use absolute path to FindPackageHandleStandardArgs.cmake everywhere
4443 CodeBlocks Generator: Do not omit files in the project file listing.
4446 VS10: Order .vcxproj dependencies deterministically (#10502)
4447 Document ENABLE_EXPORTS behavior on Mac (#11295)
4448 FindHDF5: Fix typo in parallel-IO support check (#11291)
4449 Xcode: Recognize .hh as C++ (#11307)
4451 Clinton Stimpson (1):
4452 Find imports dir in Qt 4.7
4455 Update module to locate newely released MS MPI HPC Pack R2.
4458 Remove superfluous variable Boost_COMPAT_STATIC_RUNTIME.
4461 FindSubversion: Fix for German localized client (#11273)
4462 FindSubversion: Use C locale to detect version (#11273)
4464 Changes in CMake 2.8.3-rc2 (since 2.8.3-rc1)
4465 --------------------------------------------
4467 APPEND and not-APPEND mode of feature_summary() were swapped
4468 Set a default DESCRIPTION if none is given for ALL mode of feature_summary()
4469 Close ENDFUNCTION() properly with the same name as FUNCTION()
4470 Make cmake-gui remember whether the "Advanced" checkbox was checked or not
4471 Also store the required version number in the details message.
4474 Add test that CMake errors with empty libs
4475 Fix which string is checked for in the test
4476 XCode generation should fail if lang isn't known
4479 Fix the name of the variable being tested.
4480 Fix KWStyle line length issues.
4481 Add a delay after untar on windows to make external project work on windows 7
4482 Add a new line to the end of the generated main.cxx for the hpux compiler.
4483 Fix for bug #11274, VS10 custom commands that create files in INTDIR fix.
4486 Evaluate <OBJECT_DIR> rule variable for executables
4487 ccmake: Fix search with '/'
4488 MinGW: Support long object file lists
4489 Document IMPORTED_NO_SONAME target property
4490 FindMPI: Recoginze -f flags from mpicc (#10771)
4491 Add module-dir flag for Compaq Visual Fortran (#11248)
4492 FindPythonInterp: Look for python2.7 interpreter
4493 VS10: Use $(IntDir) for per-source output directory (#11270)
4494 Reset platform/compiler info status for each language
4495 Remove trailing whitespace from Xcode generator source
4496 VS10: Skip targets with no linker language (#11230)
4497 VS10: Encode custom command comments for echo (#11283)
4499 Clinton Stimpson (1):
4500 Fix regression in cross-compile patches with finding Qt libs.
4503 Enable calling commands with : in argv[1] (#9963)
4504 No extra spaces in CustomCommand test (#9963)
4505 Avoid CustomCommand test failure on VS71 (#9963)
4506 Update release scripts.
4507 Avoid CustomCommand test failure on VS71 (#9963)
4508 Honor MAKECOMMAND value saved in cache (#11026)
4509 New USE_FOLDERS property OFF by default. (#3796)
4512 Set the module prefix, updated Windows suffix.
4515 InstallGen/CPack fix handling absolute installed file regression
4516 CPackRPM Handle parenthesis in CPACK_SYSTEM_NAME (fix bug 10737)
4519 Fix for bug 0011263.
4520 Allow -g3 for CUDA v3.0+.
4523 Xcode: Avoid trailing space in ARCHS list (#11244)
4524 Xcode: Quote string values containing '$' (#11244)
4527 FindBoost.cmake fixes for issues 11204 & 8529
4528 FindBoost.cmake: Miscellaneous changes and refactoring
4529 FindBoost.cmake: Add Boost_NO_SYSTEM_PATHS option
4530 FindBoost.cmake: Fix compiling against a boost source tree
4531 FindBoost.cmake: Fixes 11246
4532 FindBoost.cmake: Fixes 11121
4533 FindBoost.cmake: Fixes 10436
4534 FindBoost.cmake: Implements 11160
4535 Fix 11136: [patch] FindThreads.cmake documents the wrong variable
4536 FindBoost.cmake: Fix library search path glitch introduced in earlier commit
4537 FindFLEX.cmake: Fix issue 11249
4538 Fixes issue 11279: CMakeDetermineVSServicePack support for VS10
4540 Yaakov Selkowitz (2):
4541 FindFLTK*: Use Cygwin fltk on Cygwin (#11290)
4542 Use 'uname -m' for processor on Cygwin (#10774)
4544 Changes in CMake 2.8.3-rc1 (since 2.8.2)
4545 ----------------------------------------
4547 fix build on SUSE 11.2 in cmcurl due to ssize_t
4548 -add an additional name for finding libtiff on Windows
4549 -fix typo in docs of deprecated MacroAddFileDependencies.cmake
4550 add 2nd, more powerful mode to find_package_handle_standard_args()
4551 -fix indentation of the documentation
4552 Add version checking support to FindFlex and FindPerlLibs
4553 FindSquish doesn't detect the version, remove that from the documentation
4554 Improved version checking for FindRuby using the new mode of FPHSA()
4555 Improved version checking for FindJava using the new FPHSA() mode
4556 Fix DETAILS string with version number in FHPSA()
4557 Improved version checking for FindSubversion using the new mode of FPHSA()
4558 Improved version checking for FindCUDA using the new mode of FPHSA
4559 Use FPHSA() in FindSWIG, including version checking.
4560 Change documentation of Subversion_FOUND and SUBVERSION_FOUND.
4561 Add macro CMakeParseArguments() and use it in FPHSA()
4562 Fix ZLIB version parsing if no TWEAK version exists
4563 Fix EclipseCDT include path parsing with spaces (#10868)
4564 Fix EclipseCDT parsing of builtin macros with spaces (#10868)
4565 Remove trailing spaces
4566 Detect a COMPILER_ID also for ASM.
4567 Add timeout to execute_process() in CMAKE_DETERMINE_COMPILER_ID().
4568 Fix parsing of builtin macros so Eclipse handles them properly (#10868)
4569 Log the required package version and major improvement to FeatureSummary
4570 Improve documentation.
4571 Improve wording of the documentation.
4572 Add macro ADD_FEATURE_INFO() and improve docs.
4573 Remove trailing whitespace
4574 Make target_link_libraries() complain if bad target name is used
4575 Just warn in case of a bad target as only argument for t_l_l()
4576 Remove trailing whitespace
4577 New CMP0016 for deciding whether an unknown target in TLL() is an error.
4578 Record all considered Config files and their versions.
4579 Improve error message in Config-mode when no appropriate version was found
4580 Replace the two vector<string,string> with one vector<struct{string,string}>
4581 Small cleanup of FindPackageHandleStandardArgs.cmake
4582 Don't create an empty element at the end of Foo_CONSIDERED_CONFIGS/VERSIONS
4583 Add option CONFIG_MODE to FPHSA()
4584 Improve version notice in the generated message
4585 Improve wording of the error message of find_package() in config-mode
4588 Adding a FindPostgreSQL.cmake module
4589 Forgot the copyright notice.
4590 Changed ADDITIONAL_SEARCH_PATHS to PostgreSQL_ADDITIONAL_SEARCH_PATHS.
4593 Pass objects to Intel linker using a response file
4596 Disable gcc 33 on OpenBSD because it crashes CPack by default.
4597 Fix for bug#10483, INCLUDE_EXTERNAL_MSPROJECT: ProjectGUID now ProjectGuid
4598 Remove the ctest submit larget output test.
4599 Let CMake recognize .CPP .CXX and .C++ as c++ files.
4600 Fix for bug 10388, fix various default flags.
4601 Only use .CPP .CXX and .C++ do not work by default with g+++.
4602 Fix targets with . in the name for VS 10 IDE.
4603 Only test for .CPP on Microsoft compilers which will handle .CPP as c++.
4604 Allow testing of .CPP on WIN32 as it is a case insensitive OS and should work.
4607 ExternalProject: Add LOG_* options to hide step output
4608 FindMPI: Do not parse -l in middle of library name
4609 FindMPI: Parse mpicc flags more carefully (#9093)
4610 Fix or cast integer conversions in cmake
4611 Begin post-2.8.2 development
4612 FindMPI: Failure is not an error if not REQUIRED
4613 FindMPI: Trust mpicc -showme on BlueGene/L
4614 VS: Always separate preprocessor defs by semicolon (#10902)
4615 KWSys: Cleanup putenv leak option implementation
4616 KWSys: Pass ptrdiff_t check result to System.c
4617 Fix or cast more integer conversions in cmake
4618 Use same type in both cases of '?:' operator
4619 FindMPI: Fix parsing of mpicc -Wl,-L link flags (#9093)
4620 Fix signed/unsigned comparison warnings in ccmake
4621 Fix integer conversions in cpack
4622 bootstrap: Detect known C/C++ compiler toolchains
4623 KWSys: Use short fallback timeout for Process tests
4624 KWSys: Optionally suppress consistent test failures
4625 KWSys: Avoid Clang optimizer bug in testProcess-[45]
4626 Poison GCC 3.3 on OpenBSD a bit later
4627 KWSys: Avoid undefined behavior in Process crash tests
4628 Optionally use system bzip2 library (#10932)
4629 ctest_update: Abort if Git FETCH_HEAD has no candidates
4630 ctest_update: Support ".git file" work trees
4631 ctest_update: Run 'git submodule' at top level
4632 FindBoost: Search for Boost 1.42
4633 Add FindLibArchive module (#10923)
4634 Add option CMAKE_USE_SYSTEM_LIBARCHIVE (#10923)
4635 Refer to self with CMake_(SOURCE|BINARY)_DIR (#10046)
4636 ExternalProject: Fix $(MAKE) with cygpath on Windows
4637 FindBoost: Search for Boost 1.43 and 1.44
4638 Include headers from chosen libarchive (#10923)
4639 No response files with GNU ld <= 2.16 (#10913)
4640 Create class cmArchiveWrite to wrap libarchive (#11020)
4641 Include entries for directories in tarballs (#11020)
4642 cmArchiveWrite: Fix signed/unsigned compare/convert
4643 cmArchiveWrite: Fix signed/unsigned again
4644 CPack: Avoid member shadowing after API refactor
4645 KWSys: Fix SplitPath for leading '\' on Windows
4646 KWSys: Fix GetActualCaseForPath for UNC paths
4647 ModuleNoticesTest: Do not require "Kitware" copyright
4648 Modules: Fix CMakeParseArguments copyright notice
4649 FortranCInterface: Fix doc typo FC.h -> FCMangle.h
4650 CTest: Avoid use of old EscapeSpaces method
4651 Remove cmSystemTools::EscapeSpaces method
4652 Clarify install(TARGETS) docs for EXPORT option
4653 Factor out global generator ComputeTargetDepends method
4654 Factor out duplicate VS target dependency code
4655 Refactor VS <= 7.1 utility-depends workaround
4656 Restore GetTargetDirectDepends const return
4657 Split notion of node lists and edge lists
4658 Distinguish "strong" and "weak" target dependency edges
4659 Honor strong intra-component target dependencies
4660 libarchive: Remove SCHILY dev,ino,nlink attributes (#11176)
4661 Fix unused parameter warning in VS 7.1 generator
4662 KWSys: Avoid empty string dereference in SplitString
4663 KWSys: Improve SplitPath method documentation
4664 KWSys: Use SplitPath in GetActualCaseForPath
4665 Add whitespace=tab-in-indent attribute for sources
4666 Search MacPorts /opt/local prefix on Mac
4667 HP-UX: Always add /usr/lib to rpath (#10571)
4668 No CMAKE_CONFIGURATION_TYPES in single-config generators (#10202)
4669 KWSys: Suppress -Wcast-align warning in MD5.c
4670 Suppress -Wcast-align in curl and bzip2
4671 libarchive: Fix purposeful crash
4672 bootstrap: Honor CFLAGS during "make" test (#10545)
4673 file(DOWNLOAD): Fix error message formatting
4674 Fix line-too-long style errors
4675 Report missing source files with context of target
4677 Clinton Stimpson (10):
4678 Fix performance issue with getting version from zlib.h
4679 Fix bug 10418 - GetPrerequisites returning "not" as a dependency.
4680 Fix regression in 5e6634fd77969433a87c150a2fb3f2079131484f for Windows.
4681 Change Qt4ConfigDependentSettings to use more standard find modules.
4682 Add cross-compiling support to FindQt4.cmake
4683 Tweak for cygwin, don't convert : to ;
4684 Fix some issues with refinding when qmake executable is changed.
4685 Find correct Qt plugins for cross-compiling.
4686 Fix mingw/VS warning message with cross compile re-org.
4687 Make sure moc parameters file goes in binary directory.
4690 CheckSourceTree test: read UpdateCommand from Update.xml.
4691 Eliminate -Wconversion warnings.
4692 Detect CMake warnings and errors in build output.
4693 Activate retry code on any curl submit failure.
4694 Add another expected output for the failed submit tests.
4695 ExternalProject: Use $(MAKE) whenever possible.
4696 Copy Resources in Frameworks during fixup_bundle (#10020)
4697 Update path to git. dashmacmini2 was "upgraded."
4698 ExternalProject: Remove 'unknown keyword' warning (#11034)
4699 Add documentation for CPACK_PROJECT_CONFIG_FILE.
4700 Add STEP_TARGETS to ExternalProject module.
4701 Refine formatting for cmake --help-module output.
4702 Improve documentation of OPTION command.
4703 Add FOLDER target property, for IDEs (#3796)
4704 Avoid adding self as prerequisite. (#10417)
4705 Correct CMAKE_INSTALL_PREFIX value for Win64 apps (#9992)
4706 Preserve timestamps on files on tar extract.
4707 Use QUIET to avoid Java status messages.
4708 VS2010: Honor PROJECT_LABEL target property (#10611)
4709 VS2010: Set IntDir for utility and global targets.
4712 Honor CMAKE_USER_MAKE_RULES_OVERRIDE in try_compile (#10902)
4715 CPackRPM:: Replace - with _ in RPM Version (fix bug 0010934)
4716 Provides default changelog if no file is provided
4717 CPackRPM:: Quote every filenames in %file section (see bugs 10701,10871,10345)
4718 CPackRPM:: [partially] support relocatable package
4719 CPackDEB: merge wrong installed size patch. see bugs 10296 (and 10292)
4720 CPackDeb optionally generates auto-dependency list part fix of bug 10292
4721 Proposal for bash-completion support file
4722 CPack: Refactor API in order to handle multi-file packages
4723 CPack: Avoid member shadowing after API refactor (part2)
4724 Improve cmake-completion (install doc, ctest -R completion)
4725 Add ZIP archive format and LZMA compress support to libarchive-wrapper
4726 Add XZ compress support to libarchive-wrapper
4727 Add Compress compress support to libarchive-wrapper
4728 CPack Backward-compatibly enforce DESTDIR for DEB and RPM
4729 CPack Enable better handling of absolute installed files
4730 CPackArchiveGenerator use cmArchiveWrite wrapper
4731 CPackArchiveGenerator add component supports
4732 CPackArchiveGenerator improve usability and robustness
4733 CPack fix broken compilation for CygwinSource generator
4734 CPack handle symlinks in CPACK_INSTALLED_DIRECTORIES fix for bug5430
4737 Added CUDA 3.2 directory changes. Disable emulation mode for CUDA 3.1+.
4739 Kai Wasserbäch (1):
4740 Fix spelling errors reported by Lintian.
4742 Kovarththanan Rajaratnam (4):
4743 FindZLIB: optimize zlib.h version parsing
4744 FindCygwin: add new registry entry for Cygwin 1.7 (#10951)
4745 FindZLIB: use the FPHSA version mode
4746 FindSubversion: set compatibility variables based on FPHSA()
4749 Issue 10199: Fixed code documentation and now set <prefix>_WC_ROOT
4751 Marcus D. Hanwell (1):
4752 Bug with default library type of Python modules.
4754 Mathieu Malaterre (3):
4755 Add missing PATHS to find_path commands to fix openssl searching
4756 BUG: 0009611 Fix Arch independent FindJNI.cmake on Linux
4757 Fix 11035 : debug/release library configuration mistake
4760 Improve documentation of BundleUtilities.cmake
4761 Improve documentation of GetPrerequisites.cmake
4763 Miguel A. Figueroa-Villanueva (7):
4764 ENH: #9775 Added support for new wxWidgets 2.9 libraries.
4765 BUG: #9775 Fixed patch FindwxWidgets-fixed-bug-9775.
4766 BUG #10658: FindwxWidgets USE_FILE should not include .cmake extension.
4767 STYLE: Clarified/Fixed documentation of UsewxWidgets.
4768 BUG #11123: Generic include dir should come after config specific one.
4769 BUG #8184: Fixed FindwxWidgets wrong order of default libs for MinGW.
4770 ENH #8993: FindwxWidgets add support for wx-config custom options.
4773 Make bundle items writable before fixup (#9284)
4775 Modestas Vainius (1):
4776 CTestTestFailedSubmit-xmlrpc: Pass with "Submission problem"
4778 Patrick Gansterer (4):
4779 VS: Convert PlatformName member to a virtual method
4780 VS: Add more TargetMachine option values
4781 VS: Map /ENTRY linker option to EntryPointSymbol
4782 VS: Add ArchitectureId to VS 8 and 9 generators
4785 Fixes problem finding libraries under Boost (#9510)
4786 Add detection for new pangommconfig.h header file
4787 Several fixes needed to improve Windows support
4788 11041: Improve FindCxxTest to use Python or Perl automatically; custom flags
4789 10241: FindBISON.cmake clears wrong variable
4790 10688: FindGTK2.cmake doesn't auto-detect macports
4791 Merge patch for detecting gdk-pixbuf library
4794 GNU/Hurd platform support fixes (#9873)
4797 VS2010: Disable PDBs when there is no debug info
4800 clean up some stuff in CPack RPM script
4801 Set MSVC_VERSION for MSVC 6, 7, 7.1 (#7944)
4804 Modules: Fix spelling 'To distributed' -> 'To distribute'
4805 Teach find_* commands to ignore some paths
4806 Add platform files for BlueGene/P systems
4809 Checksums on CTest submit files, and retry timed out submissions.
4810 Cross-platform fixes for checksum/retry code
4811 Fix subscript out of range crash
4812 CTest should resubmit in the checksum failed case
4813 Testing for CTest checksum
4814 Mock checksum failure output for old CDash versions
4815 Checksum test should use CMAKE_TESTS_CDASH_SERVER
4816 Fix cycle detection for test dependencies
4817 More robust cost-based scheduling impl
4818 Fix hard-coded CDash URI in version query
4819 Added CTest command --print-labels
4820 We shouldn't ask CDash for its version info until/unless we actually need it.
4822 No changes in CMake 2.8.2 since 2.8.2-rc4.
4824 Changes in CMake 2.8.2-rc4 (since 2.8.2-rc3)
4825 --------------------------------------------
4827 Fix for bug #10859, ctest exit exception incorrectly reported.
4830 Run CMake.HTML test without net access (#10857)
4831 Run CMake.HTML test with older xmllint (#10857)
4832 CTest: Parse empty Git commits correctly
4835 Qualify name of extraction location with ExternalProject name.
4836 For VS10: Really use full path file names.
4839 Add support for the emulation version of the cudart library.
4841 Mathieu Malaterre (1):
4842 Cleanup FindOpenSSL. Add support for win64 installation.
4845 Parallel CTest hangs if serial test has depends
4847 Changes in CMake 2.8.2-rc3 (since 2.8.2-rc2)
4848 --------------------------------------------
4850 Preserve ENV{MAKEFLAGS} in CMake script mode
4853 Remove "Microsoft Visual Studio .NET" from VS8 and VS9 find modules.
4854 Use full path file names in generate.stamp.list.
4855 Use full path file names to express dependencies.
4856 Look in the ctest ini file for GitCommand.
4859 Fixed: CUDA_VERSION_MAJOR/MINOR now computed after first run.
4860 CUDA_VERSION variable passed to REGEX needs quotes to work when not defined.
4862 Mathieu Malaterre (1):
4863 Cleanup FindDCMTK (using foreach). Fix linking on win32 static libs.
4866 Do not exit if stoptime is passed.
4867 Document ctest_build() TARGET option
4869 Changes in CMake 2.8.2-rc2 (since 2.8.2-rc1)
4870 --------------------------------------------
4873 Make sure libarchive uses cmzlib and not the system libz if found.
4876 Use forward slashes for objects in response files
4877 Use platform variable for response file flag
4878 Use response file for objects on MinGW and MSYS
4879 Generalize CTest.Update* test dashboard script helpers
4880 ctest_update: Support custom Git update command
4881 ctest_update: Support Git upstream branch rewrites
4882 Fix CMake data and doc paths in Cygwin package
4883 Document scope of source file properties
4884 Run CTest.NoNewline test using built CMake
4885 Tru64: Place cmOStringStream vtable uniquely (#10541)
4886 Enable BootstrapTest on MSYS
4887 Tru64: Use full-path include directives in Makefiles (#10569)
4889 Christoph Watzl (1):
4890 Fix nested source groups with VS 10 (#9863)
4892 Clinton Stimpson (2):
4893 Support pthreads on irix.
4894 Remove macro for querying qmake for qmake variables.
4897 Fix issue #10346. Error if SOURCE_DIR is empty.
4901 Extra coverage glob should subtract the explicitly defined excluded files
4903 Changes in CMake 2.8.2-rc1 (since 2.8.1):
4904 - Build on Tru64 (#10542)
4905 - Build on mingw-w64
4906 - Build on old Sun (#10550, #10543)
4907 - CPack: Add native BZip2 support
4908 - CPack: Set compression type in RPM spec (#10363)
4909 - CPack: Try harder to initialize staging directory (#10793)
4910 - CTest: Add --stop-time argument
4911 - CTest: Cost data with '-j'
4912 - CTest: Fix memory report
4913 - CTest: Glob for uncovered files during coverage tests
4914 - CTest: Option to specify cdash server
4915 - CTest: PHP Coverage support
4916 - CTest: Process tree kill for OpenBSD, FreeBSD, kFreeBSD, GNU/Hurd
4917 - CTest: Report failure in Update.xml
4918 - CTest: Submit author email in Update.xml
4919 - CTest: Teach ctest_update about Git submodules
4920 - CTest: Teach ctest_update to handle Git upstream branch rewrites
4921 - Cygwin: Export all symbols with ENABLE_EXPORTS (#10122)
4922 - Do not list file names during 'cmake -E tar xz'
4923 - Documentation: Comply with "XHTML 1.0 Strict"
4924 - Documentation: Fix typo in CMAKE_LIBRARY_PATH (#10291)
4925 - Documentation: Fix typo in HAS_CXX docs (#10578)
4926 - Documentation: More consistent command signatures
4927 - Eclipse: Do not add INCLUDE to environment twice
4928 - Enable extra CodeBlocks generator on Cygwin
4929 - ExternalProject: Support .zip and .bz2 archives, MD5 verification
4930 - ExternalProject: Reconfigure when args change (#10258)
4931 - ExternalProject: Support Git, SVN username/password
4932 - FindCurses: Fix for cygwin ncurses package
4933 - FindHSPELL: Version support
4934 - FindJava: Error if version is not found only when REQUIRED
4935 - FindJava: Support runtime and development components (#9840)
4936 - FindKDE4: Prefer kdeconfig results over system paths
4937 - FindMPEG: Check for 'vo' library
4938 - FindPNG: Support png 1.4 versioned lib names (#10551)
4939 - FindPkgConfig: Add QUIET keyword to pkgconfig macros (see #10469)
4940 - FindZLIB: GnuWin32 support, version support (#5588)
4941 - FindwxWidget: Fix CXX flag parsing (#10209)
4942 - Fix .pdb name attribute in VS project files (#10614)
4943 - Fix CodeBlocks to work with Fortran-only
4944 - Fix VS 2010 custom commands (#10503)
4945 - Fix VS 6 support for COMPILE_DEFINITIONS_MINSIZEREL (#10700)
4946 - Fix cross-compiling from Linux to iPhone (#10526)
4947 - Fix documentation typos
4948 - Fix g95 Fortran compiler support
4949 - Fix uname masking in file(WRITE) and write_file (#10789)
4950 - GetPrerequisites: Provide an override hook
4951 - Handle non-ASCII terminators in file(STRINGS)
4952 - Module fixes: FindPythonLibs, FindQt4, FindX11, FindwxWidgets
4953 - PathScale Fortran compiler tool detection
4954 - Qt4 OpenGL framework fix
4955 - Qt4ConfigDependentSettings.cmake Qt4Macros.cmake UseQt4.cmake
4956 - Recognize ARM ABI/EABI with GNU compilers
4957 - Recognize Clang compiler
4958 - Search basic directories on "Generic" platform
4959 - Set MSVC* variables consistently on all generators, and test
4960 - Support SunPro C++ 5.11 on Linux (new compiler)
4961 - Support VS 10 Express (related to #10670)
4962 - Support compression with 'cmake -E tar'
4963 - Support multiple arguments in CC,CXX,FC environment variables
4964 - Support per-configuration librarian flags (#10768)
4965 - Support per-platform initial ASM language flags (#10577)
4966 - Use Fortran ABI detection results conservatively
4967 - Use libarchive to replace the unmaintained libtar
4968 - UseQt4: Support QtMultimedia (#10675)
4969 - bootstrap: Fix make tool detection (#10544)
4970 - cmake-gui: Add simple grouped view
4971 - cmake-gui: Support build tree under symlink (#9975)
4972 - Cleanup modules FindASPELL, FindAVIFile, FindBZip2, FindDart,
4973 FindEXPAT, FindGCCXML, FindGLU, FindHSPELL, FindJasper, FindLibXml2,
4974 FindLibXslt, FindMPEG, FindOpenAL, FindPhysFS, FindQuickTime,
4975 FindSubversion, FindZLIB.
4977 Changes in CMake 2.8.1
4978 - Fix failing test on cygwin
4979 - Add a new serach path for MPICH2
4981 Changes in CMake 2.8.1 RC 5
4982 - Fix FindQt4 to work with OpenGL on the mac
4983 - Add .git .bzr and .hg to the list of default CPack ignore directories.
4985 Changes in CMake 2.8.1 RC 4
4986 - CTest: Do not hide test GUI windows (fixes 2.8.0 regression)
4987 - Documentation: Clarify CMAKE_MODULE_PATH variable
4988 - FindQt4: Add support for QtDeclartive module
4989 - FortranCInterface: Fix PathScale detection
4990 - Suppress GNU flag -fPIC on Windows (fixes 2.8.1-rc1 regression)
4992 Changes in CMake 2.8.1 RC 3
4993 - Add CMAKE_XCODE_ATTRIBUTE_<attr> interface to set compiler (#9125)
4994 - Fix Eclipse files for targets in subdirectories (#9978)
4995 - Fix custom command rule hashes to avoid extra rebuilds
4996 - Print non-make generator name in initial compiler test
4998 Changes in CMake 2.8.1 RC 2
4999 - CPack: Avoid deleting long PATH values with NSIS (#10257)
5000 - CTest: Fix and test cost-based test scheduler
5001 - CTest: Fix and test git updates for case of out-dated index
5002 - CTest: Fix regression caused by fix for (#2336) in rc1
5003 - CTest: Setup command-line dashboard support with Git
5004 - FindCUDA: Improve docs, use -rpath on Apple, fix dependency scanning
5005 - Fix OS X deployment-target and sysroot defaults (#9959,#9898,#10155)
5006 - Recognize the Compaq Fortran compiler
5008 Changes in CMake 2.8.1 RC 1
5009 - Add "NMake Makefiles JOM" generator
5010 - Add PathScale compiler support
5011 - Add per-configuration OUTPUT_DIRECTORY properties
5012 - Add per-target OSX_ARCHITECTURES property
5013 - check_type_size(): Handle mixed-size universal binaries
5014 - CPack: Document Mac generators
5015 - CPack: Improve RPM spec files
5016 - Create CMAKE_FORCE_Fortran_COMPILER for cross-compiling
5017 - CTest: Add --http1.0 command-line option
5018 - CTest: Add --timeout command-line option
5019 - CTest: Do not munge UTF-8 output in XML files
5020 - CTest: Document CTEST_USE_LAUNCHERS option
5021 - CTest: Fix killing of whole test process trees
5022 - CTest: Handle failure of running invalid executables
5023 - CTest: Honor the -C arg to ctest (#2336)
5024 - CTest: Improve host system introspection
5025 - CTest: Optionally randomize test order (--schedule-random)
5026 - CTest: Skip tests with unsatisfied REQUIRED_FILES test property
5027 - CTest: Submit arbitrary results with ATTACHED_FILES test property
5028 - ctest_build(): Enhance signature
5029 - ctest_start(): Add APPEND option
5030 - ctest_start(): Move CTEST_CHECKOUT_COMMAND from ctest_update
5031 - ctest_update(): Submit global tree revision in Update.xml
5032 - Cygwin: Do not export all symbols from DLLs (#10122)
5033 - Cygwin: Name DLLs with SOVERSION, not VERSION (#10122)
5034 - Detect 32/64-bit Windows with Intel compiler
5035 - Eclipse generator enhancements
5036 - ExternalProject: Add TIMEOUT parameter
5037 - FindCUDA: Respect CUDA version differences
5038 - FindCURL: Find import libraries on Windows
5039 - FindDCMTK: Look in more places
5040 - FindGTest: Handle spaces better (#10065)
5041 - FindGTK2: Look in fink locations on Mac OS X
5042 - FindHDF5: Follow find-module API conventions
5043 - FindJava: Support for versioned find
5044 - FindJNI: Honor find_package() REQUIRED and QUIET options
5045 - FindMPI: Improve Windows support
5046 - FindOpenSSL: Fix MinGW support
5047 - FindPythonLibs: Look in config for static library
5048 - FindQt4: Misc enhancements, sync with KDE vesion
5049 - FindRuby: Fix version convention on Windows
5050 - FindX11: Improve documentation
5051 - Fortran: Detect address size (#10119)
5052 - FortranCInterface: Honor user flags
5053 - Improve VS 2010 beta2 support
5054 - link_directories(): Treat relative paths consistently (CMP0015)
5055 - Modernize FindLibXslt and FindLibXml.cmake
5056 - Refactor platform info to simplify adding new compilers
5057 - Support cross-compiling versioned DLLs
5058 - UseQt4: Provide dependencies only for static Qt (#10021)
5060 #2336, #3571, #5041, #7541, #8725, #9011, #9042, #9054, #9163,
5061 #9171, #9450, #9697, #9764, #9782, #9792, #9862, #9894, #9913,
5062 #9916, #9917, #9918, #9949, #9965, #9970, #9982, #9985, #10003,
5063 #10014, #10021, #10032, #10055, #10060, #10065, #10114, #10119,
5064 #10122, #10126, #10136.
5066 Changes in CMake 2.8.0 Release
5067 - CPack: Honor CPACK_NSIS_DISPLAY_NAME (fixes regression)
5069 Changes in CMake 2.8.0 RC 7
5070 - Partially sync FindQt4 with KDE version
5071 - Improve implementation of fix for #9090
5072 - Fix CTest infinite loop when test executable could not be found
5073 - Fix #9833: Document ctest --help-command
5074 - FindCUDA: Fix -fPIC from being used on executable object files
5075 - Fix #9654: %files section in spec file should not list directories
5076 - Fix #9851: Better STRING(RANDOM) seeding
5077 - Fix double bootstrap build for in source builds
5078 - Fix CTest to use allowed value for valgrind --num-callers
5079 - Remove non-language implicit link dependencies
5080 - Implement LINK_FLAGS_<CONFIG> property on Xcode
5082 Changes in CMake 2.8.0 RC 6
5083 - Partially sync FindQt4 with KDE version
5084 - Fix #9090: Teach CTest subdirs() command to handle absolute paths
5085 - Fix CTest bug that could start a test twice
5087 Changes in CMake 2.8.0 RC 5
5088 - CTest now detects cycles in test dependency graph
5089 - Warn on set(PARENT_SCOPE) at top scope
5090 - Fix Xcode <= 2.0 projects with CMAKE_BUILD_TYPE
5091 - Fix flags for Intel Fortran on Windows
5092 - Fix #2199: UseSWIG documentation for swig_generated_file_fullname
5093 - Fix #7915: UseSWIG interaction with JNI
5094 - Fix #8971: FindOpenSSL now works on windows
5095 - Fix #9124: CPackDeb documentation
5096 - Fix #9722: cmake-gui reports error when not able to create build directory
5097 - Fix #9767: Match more valgrind-reported leaks in CTest memcheck
5098 - Fix #9777: Sync CMakeDetermineJavaCompiler paths with FindJava
5099 - Fix #9793: FindJNI should find matching jni.h and jni_md.h
5100 - Fix #9817: FindJNI on Solaris
5101 - Fix FindHDF5 when hdf5.h exists without H5pubconf.h
5102 - Fix FindZLIB to follow variable name conventions
5103 - Fix invalid use of auto_ptr on array
5104 - Mention temp var convention in Modules/readme.txt documentation
5106 Changes in CMake 2.8.0 RC 4
5107 - Fix try_compile when file cannot be found
5108 - Add new module to test manifest installation issues on windows.
5109 - Add more test coverage
5110 -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.
5111 - Look for nvcc in the 32 bit bin directory before the 64 bin directory.
5112 - BUG: hardcore some values so output matches cmVS10CLFlagTable.h (addresses bug #9753)
5113 - Avoid Intel linker crash in BuildDepends test
5114 - Fix Intel Fortran SHARED libraries on Linux
5115 - Fix working dir issue for ctest
5116 - Fix if() command and CMP0012 OLD/NEW behavior
5117 - Allow for /D to change install directory on the command line for NSIS
5118 - 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.
5119 - Fix Intel and MinGW Fortran DLL import libraries
5120 - Fix Xcode dylib version default
5121 - Fix the showing of non-cpp files in the IDE for VS 10
5122 - Fix optionally-valued booleans in VS 10 flag table
5123 - Detect and set Unicode character set in VS 10
5124 - Add support for the g95 Fortran compiler
5125 - Test all target types in Fortran
5126 - Add Xcode file association for Fortran
5127 - Fix VS 10 flag table for precompiled headers
5128 - Fix VS 10 .sln files for Windows Explorer
5129 - Fix Microsoft.Cpp.$(Platform).user.props in VS10b2
5130 - Fix up file(DOWNLOAD ) a bit, better error checking and uses of long not double for timeout as curl needs, bug# 9748
5131 - Add a VS 10 Win64 generator
5132 - Fix for bug#9686 convert java_home to a cmake path before using.
5133 - fix for bug# 9751, add check for MSVC10
5134 - Fix for bugs #9756, #9690 and #9755, header files were not included, and link_directories we incorrect
5135 - Add a module to test an install tree to verify that the MS CRT version is correct.
5136 - Fix seg fault for empty ENV{} call bug #9747
5137 - Better fix for finding the MSBuild that matches the VS 10 install.
5138 - make testing the CodeBlocks and Eclipse generators easier by not requiring the CMAKE_EDIT_COMMAND variable
5139 - Do not link library dependencies in VS solutions
5140 - Ctest was broken for subdirs. Restored working directory state for tests so that their executables could be found.
5141 - Fixes version detection using osg/Version on Mac OSX when OSG is installed as a framework
5142 - Avoid C++ linker language in VS Fortran project
5143 - Avoid duplicate ZERO_CHECK in VS solutions
5144 - Fixed bug 8319, search for the Python shared library in the standard locations.
5145 - Fix bug#9714, should not crash when version file is not where it should be...
5146 - Fix ctest output alignment for cases where total tests run is not the same width as max test index.
5147 - make it more robust wrt. #9621
5148 - Add another possible error message that curl might emit with an empty drop location.
5149 - 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.
5150 - CTest-side support for compiler name and compiler version information. Requires CDash update to show on CDash.
5151 - Add a bunch more testing coverage.
5153 Changes in CMake 2.8.0 RC 3
5154 - CTest Added OS Platform (cpu architecture) detection support to windows system
5155 - Several minor FindBoost changes to address posts on mailing list
5156 - Resolve #9685: Fix include dir to be correct path for gnutils
5157 - Fix color check for dependency scanning
5158 - Remove CMP00015 for now as it breaks more things than it fixes
5159 - 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.)
5160 - Do not use -fPIC to link executables
5161 - Split Borland compiler information files
5162 - Trimmed off the newline from sw_vers output on mac, it could cause xml parsing errors if left in
5163 - Check for openssl-linked option with Qt 4.4+ before making ssl a dependency.
5164 - Make Complex test of CMakeLib more optional
5165 - Modernize FindVTK module
5166 - Fix find_package() when <pkg>_DIR is wrong
5167 - Do not collapse path of NOTFOUND values
5168 - More robust implicit link line detection regex
5169 - fix Xcode 30 generator
5170 - Use the correct CMake (the freshly built one) to drive the CMakeWizardTest.
5171 - Support more special characters in file(STRINGS)
5172 - Log implicit link line detection regex
5173 - speedup C dependency scanning even more
5174 - Avoid non-root copies of root-only targets
5175 - Added better OS information for Mac OS X
5176 - Use work-around from bug 4772 for C++ and Fortran
5177 - FortranCInterface: Mangling for Intel on Windows
5178 - cmake-gui don't allow consecutive generates without a configure.
5179 - Fix Preprocess test for Intel on Windows
5180 - Teach intel compiler on windows to place .lib files and .pdb files.
5181 - CPack: Fix bash-isms in launch script
5182 - BUG: #0009648 Change "The following tests FAILED" message to print on stdout rather than stderr
5183 - Avoid (Unix|Windows)Paths.cmake multiple include
5184 - When getting include dirs for moc, also watch for framework includes and use -F instead of -I.
5185 - Find locally installed software first
5186 - Add '#!/bin/sh' to cygwin-package.sh
5187 - Fix permsissions of installed SquishRunTestCase.sh
5188 - Fix module docs to be manpage (groff) friendly
5189 - Support GNU/kFreeBSD
5190 - Remove old Encoding field from CMake.desktop
5191 - FindQt3: Prefer (moc|uic)-qt3 names over (moc|uic)
5192 - Match width of ctest "Start xx: " line to line up with the end test line
5193 - Remove old license from FindPkgConfig.cmake module
5194 - Test target link information invalidation
5195 - Invalidate target link info when necessary
5196 - Use new style header generation and get rid of OBJECT_DEPENDS in tutorial
5197 - 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.
5198 - add the additional features for the dbus macros from KDE's FindQt4.cmake
5199 fc9f7a5 Fix warnings in CMake source code.
5200 - 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.
5201 - Create INTERPROCEDURAL_OPTIMIZATION build feature
5202 - Document CMAKE_CURRENT_LIST_FILE more precisely
5203 - Fix the documentation to say what it really does. Bug #9638
5204 - document how the minimum version can be specified
5205 - Fix warnings in CMake source code. Suppress rampant warnings emanating from Qt files.
5206 - Add documentation for Cocoa flag and move Motif under X11 flag.
5208 Changes in CMake 2.8.0 RC 2
5209 - Fix FindQt4 so that QtHelp depends on QtNetwork
5210 - Add missing copyright notice to CMake.cmake module
5211 - Add alternative _UTILITY targets to all VS solutions
5212 - FindGTest.cmake some bugfixes, also added public function for closer integration btwn GoogleTest & CTest, contributed by Dan Blezek.
5213 - 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.
5214 - Fix for bug #9611, some more paths for OpenJDK.
5215 - Fix get_filename_component() registry view with wow64
5216 - Fix warnings in CMake source code.
5217 - Fix module definition file reference for VS6 NMake
5218 - Fix for bug #9611 do not hard code archs for search paths of java, look at the machine type.
5219 - Fix bug#9619 add a link to module maintainers page in readme.txt for Modules
5220 - Add cmake-help-command function to emacs-mode
5221 - Add initial XL C compiler flags for safer builds
5222 - Split XL compiler information files
5223 - Fix default install prefix on Haiku
5224 - Fix use of module .def files for MS tools
5225 - Add StringProperty options includeing /def: for VS 10 flag table
5226 - Convert copyright to OSI BSD and clean up licenses
5227 - ENH: Added ctest test coverage for a test timeout
5228 - CTest honors test timeouts again.
5229 - Remove ctest_submit from CTestTestParallel
5230 - Fix shared library creation flag for XL on Linux
5231 - Fix BUG: 0009612: --output-on-failure option doesn't work with
5232 the new parallel CTest handler
5233 - Removed support for cutil library and header file.
5234 - Fixed CUDA_PROPAGATE_HOST_FLAGS, added path for Mac SDK.
5235 - Make sure LINK_FLAGS are seen by generator, fix for part of bug#9613
5236 - Fix issue #9412 - remove RPATH from files copied by
5237 BundleUtilities.cmake on Linux. Thank
5238 - Fix support for OLD behavior of policy CMP0002
5239 - Fix issue #8818 - escape quotes in the license file when using the
5240 DragNDrop cpack genera
5241 - Fix .vfproj file version for Intel Fortran 10.1
5242 - Use BeAPI for per-user package registry on Haiku
5243 - Correct comments and use ASM${ASM_DIALECT} env. var instead of ASM
5244 env. var to initialize
5246 - Fix Windows GUI implib and image version in VS 6
5247 - Convert newlines from CRLF to LF
5248 - Oops. Last commit did not create subdir before doing a touch on a
5249 file in it. So it fails of a type that is expected to have a
5251 - Policies 14 and 15 will be first released in 2.8.0
5252 - Document full version number with policy default
5253 - Simplify bootstrap script source dir detection
5254 - Documentation fixes, new CUDA_PROPAGATE_HOST_FLAGS, changed output
5257 Changes in CMake 2.8.0 RC 1
5259 - Qt based GUI cmake-gui is now the default GUI, MFC CMakeSetup is no
5260 longer included in CMake. ccmake is still supported.
5261 - cmake-gui supports multi-state values options.
5262 - CMake now has cmake --build command that can build any CMake generated
5263 project from the command line.
5264 - Visual Studio 2010 beta support has been added.
5265 - KDevelop generator now has color output for builds.
5266 - CTest supports running tests in parallel with a -j N option.
5267 - A new CTest CTEST_USE_LAUNCHERS option can be used to get better
5268 dashboard error reports with make based tools.
5269 - CTest has support for sub-projects and labels which can interact
5271 - CTest now supports Git, Mercurial, and Bazaar.
5272 - It is now possible to use DESTDIR in CPack for any CMake based projects
5273 giving more flexibility on the final path names.
5274 - The CPack Deb generator now computes the arch instead of hard coding it.
5275 - Fortran/C mixed language projects made much easier. CMake now
5276 automatically can compute the run time libraries for a compiler. In
5277 addition, a new FortranCInterface module can determine the correct
5278 name mangling needed to mix C and Fortran.
5279 - Intel compiler support added to OSX, and support for embedded
5280 manifests in the windows intel compiler was added.
5281 - Depend scanning is now much faster with makefiles.
5282 - Many FindQt4 improvements to stay working with current Qt releases
5283 - FindMPI has improvements for windows.
5284 - FindBoost has been updated to work with the most recent boost releases.
5285 - New External Project Module. The 'ExternalProject_Add' function
5286 creates a custom target to drive download, update/patch, configure,
5287 build, install and test steps of an external project.
5288 - xmlrpc dependancy has been removed
5289 - CMAKE_OSX_DEPLOYMENT_TARGET cache variable has been created to set the
5290 deployment OS for a build on OSX.
5291 - Several new policies were added:
5293 The if() command can recognize named boolean constants.
5295 Duplicate binary directories are not allowed.
5297 Input directories must have CMakeLists.txt.
5299 The set() CACHE mode and option() command make the cache value
5301 - Lots of bug fixes.