ChangeLog.manual 244 KB
Newer Older
Brad King's avatar
Brad King committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
Changes in CMake 2.8.12-rc1 (since 2.8.11.2)
--------------------------------------------
Adam J. Weigold (1):
      CPackWIX: Add support for custom WiX templates

Alex Neundorf (12):
      CMakeSystem: include toolchain file after setting CMAKE_HOST_ (#13796)
      Add support files for C, C++ and ASM for the IAR toolchain.
      Add regexps for the IAR toolchain to the vendor list.
      Add IAR to the CMakeDetectC(XX)CompilerID.c(pp).in
      cmake-gui: use shortcut F only for "Find in Output"
      Eclipse: fix #14204 and #14205: no file links to directories
      automoc: add a global AUTOMOC_TARGETS_FOLDER property
      install: do not strip dll import libraries (#14123)
      ExportTargets: add one more comment to the generated file.
      Add documentation for the --graphviz support
      graphvizoptions: add copyright notice
      add macros cmake_print_properties() and cmake_print_variables()

Alexander Mohr (1):
      VS: Detect MSVC compiler id on ARM toolchain

Andreas Mohr (10):
      Fix spelling and typos (affecting users)
      Fix spelling and typos (affecting binary data / module messages)
      Fix spelling and typos (non-binary)
      Fix spelling and typos (product names)
      FindwxWidgets: add DOC strings with usual style
      Explain distribution of Win9x binary on all Windows versions.
      VS10: add detailed comment about MIDL processing
      Docs: Update description of CMAKE_(BUILD_TYPE|CONFIGURATION_TYPES)
      Docs: Clarify that CMAKE_*_(PREFIX|SUFFIX) affect filenames
      Docs: Clarify wording "flag used" => "flag (to|will) be used"

Ben Boeckel (12):
      set_property: Do not remove a property when APPENDing nothing
      Tests/RunCMake: Document stripping of expected output
      export: Error when exporting a target without a language
      variable_watch: Store client data as pointers
      variable_watch: Add a deleter for the client data
      variable_watch: Match client_data when finding duplicates
      variable_watch: Allow specifying the data to match in RemoveWatch
      variable_watch: Prevent making extra entries in the watch map
      variable_watch: Fix a typo in the error message
      variable_watch: Don't share memory for callbacks
      variable_watch: Check newValue for NULL
      variable_watch: Add test for watching a variable multiple times

Bill Hoffman (1):
      Do not set CMAKE_MATCH_ variables when not neeeded

Bjoern Thiel (1):
      SelectLibraryConfigurations: Fix for cached <base>_LIBRARY

Brad King (91):
      VS: Separate compiler and linker PDB files (#11899, #14062)
      MSVC: Invoke 'link' directly for executables
      Ninja: Fix OBJECT_DIR placeholder path conversion
      VS 10: Escape ; as %3B in preprocessor definitions (#14073)
      CTest: Simplify ctest_* command source/build dir lookup
      get_filename_component: Add explicit unit tests
      get_filename_component: Add DIRECTORY option (#14091)
      Xcode: Use explicitFileType to mark source types (#14093)
      Check{C,CXX}CompilerFlag: Test using C locale (#14102)
      Windows: Search '/' prefix only when cross compiling (#10994)
      Recognize ld with toolchain prefix (#13960)
      VS: Always initialize CMAKE_CONFIGURATION_TYPES in IDE generators
      Begin post-2.8.11 development
      Sanitize linker name to parse implicit link line (#14154)
      VS: Allow /Fa to set AssemblerListingLocation (#14153)
      Tests/IncludeDirectories: Avoid shared library with no symbols
      if: Add test for IS_DIRECTORY
      try_compile: Add test for bad call error cases
      try_compile: Refactor argument processing
      variable_watch: Add test for MODIFIED_ACCESS report
      bootstrap: Compile KWSys SystemTools with UTIME(S|NSAT) values
      variable_watch: Remove leftover debugging code (#14187)
      variable_watch: Print accesses as "CMake Debug Log" messages
      Docs: Clarify CMAKE_PARENT_LIST_FILE (#14194)
      get_filename_component: Test ABSOLUTE of .. after root component
      try_compile: Add signature to allow multiple SOURCES
      enable_language: Clarify documentation
      Split cmBootstrapCommands.cxx into two sources
      Document CMAKE_INSTALL_PREFIX in CMAKE_SYSTEM_PREFIX_PATH
      cmake: Document "-E tar" support for .zip (#14225)
      FindBoost: Clarify failure on missing 'static' libs (#14235)
      CMakeDetermineVSServicePack: Improve documentation
      CMakeDetermineVSServicePack: Add VS 11 update 1 and 2 (#14239)
      Document ENV syntax as a "variable" (#14245)
      Embarcadero: Use response files only for includes, objects, and libs
      Escape target flags taken from COMPILE_OPTIONS
      Refactor target COMPILE_OPTIONS and COMPILE_FLAGS handling
      CMakeDetermineVSServicePack: Add VS 11 update 3
      Document removal of 'register' from flex/bison output
      VS12: Find proper MSBuild for VSProjectInSubdir test
      Fortran: Use explicit type in Fortran 90 check
      project: Document top-level CMakeLists.txt requirement
      ExternalProject: Document multiple COMMAND lines
      include: Clarify variable access scope for included file
      VS: Fix /MAP:mapfile flag mapping (#14282)
      cmake: On configure error suggest looking at CMake*.log files
      try_compile: Escape CMAKE_<lang>_FLAGS in test projects (#14268)
      try_compile: Add COPY_FILE_ERROR option to capture failure
      FindPNG: Add versioned library names for 1.6 (#14289)
      cmake: Fix resource leak reported by cppcheck
      VS,Xcode: Drop incorrect legacy dependency trace (#14291)
      OS X: Add copyright notices to Darwin-*-Fortran.cmake
      VS: Avoid leaking child process output back to IDE (#14266)
      Fix ExportImport test cmp0022NEW build on Watcom
      add_test: Document test name restrictions (#14298)
      UseJava: Update notice of copyright by Kitware
      add_custom_command: Manage backtrace memory correctly (#14299)
      Teach compiler ABI check to tolerate try_compile COPY_FILE failure
      Test COMPILE_DEFINITIONS target property get/set/get round-trip
      Check*CompilerFlag: Document use of CMAKE_REQUIRED_DEFINITIONS (#14309)
      sha2: Avoid type-punned pointer dereference (#14314)
      VS 6: Tell BuildDepends test to tolerate ninjadep failure
      cmMakefile: Do not track configured files known to be temporary
      libarchive: Update README-CMake.txt for new snapshot
      libarchive: Include cm_zlib.h to get zlib used by CMake
      libarchive: Silence API deprecation warnings
      libarchive: Avoid struct init with variable
      libarchive: Remove build options not used by CMake
      libarchive: Backport to CMake 2.8.2
      VS10: Honor user-specified /SUBSYSTEM: flag (#14326)
      VS10: Escape include paths in XML project files (#14331)
      OS X: Search for SDK based on deployment target (#14324)
      bootstrap: Do not suppress CMAKE_OSX_SYSROOT if CFLAGS have -isysroot (#14324)
      OS X: Enable command-line build without tools in PATH
      VS 6,7: Refactor local generators to avoid GetSourceFileWithOutput
      cmake-gui: Fix build rules for Qt5 on Windows
      Include cmMakefile.h before cm*Lexer.h to get stdint.h first
      Skip CTestLimitDashJ test on Borland
      Add RunCMake.Syntax test to cover argument parsing
      cmListFileLexer: Fix line number after backslash in string
      cmListFileLexer: Split normal and legacy unquoted arguments
      cmListFileArgument: Generalize 'Quoted' bool to 'Delimeter' enum
      Add RunCMake.Syntax test cases for command invocation styles
      cmListFileCache: Convert CMake language parser to class
      Warn about arguments not separated by whitespace
      Warn about unquoted arguments that look like long brackets
      cmListFileLexer: Modify flex output to avoid Borland warning
      Cygwin: Avoid legacy warnings in RunCMake.* tests
      Update version introducing CMP0021, CMP0022, and CMP0023
      OS X: Do not default to non-existent deployment target SDK
      Do not warn about left paren not separated by a space

Christian Maaser (1):
      VS: Add support for .NET target framework version

Clinton Stimpson (12):
      Improve documentation for CPACK_PACKAGE_INSTALL_REGISTRY_KEY.
      Refactor how bundles and frameworks are supported.
      Xcode: Add support for shared library versioning
      OS X:  Fix getting of CFBundle LOCATION property.
      OS X: Add RPATH support for Mac.
      Xcode: Add rpath support in Xcode generator.
      OS X: Add support for @rpath in export files.
      OS X: Add test for rpaths on Mac.
      OS X: Improvements for getting install name of dylib.
      OS X: Enable rpath support on Mac OS X when find_library() is used.
      OS X: Fix regression handling frameworks for Ninja
      OS X: If necessary, use xcrun to help find otool used to query install names.

Cédric OCHS (1):
      Xcode: Support XCODE_ATTRIBUTE_ with [variant=<config>] (#12532)

Daniele E. Domenichelli (15):
      FindGTK2: Move check for pangocairo in gtk module
      FindGTK2: Detect gthread library
      FindFreetype: Detect Freetype installed by GtkMM installer for win
      FindGTK2: Do not fail on MSVC11 if vc100 libraries are available
      FindGTK2: Add GTK2_DEFINITIONS variable
      SelectLibraryConfigurations: Do not cache the _LIBRARY variable
      SelectLibraryConfigurations: Use -NOTFOUND instead of copying the vars
      FindGTK2: Use GTK_XXX_LIBRARY_DEBUG libraries in debug mode
      FindGTK2: Append _LIBRARY to var name in _GTK2_FIND_LIBRARY
      FindGTK2: Append _INCLUDE_DIR to var name in _GTK2_FIND_INCLUDE_DIR
      FindGTK2: Update local changelog
      FindGTK2: Remove GTK2_SKIP_MARK_AS_ADVANCED option
      FindGTK2: gthread-2.0 folder does not exist
      FindGTK2: Detect gmodule library
      FindGTK2: Detect pangoft2 and pangoxft libraries

David Coppa (1):
      OpenBSD: Enable ELF parsing and editing (#14241)

David Golub (1):
      CPack/NSIS: Obtain path from which to uninstall from registry (#14124)

Eric NOULARD (5):
      Add support for componentized USER spec file
      CPackRPM add mechanism to remove path from generated list of file in RPM spec.
      CPackRPM add /usr/lib64 to the list of builtin to-be-excluded path
      CPackRPM protect '@' character in filename processed in the spec file.
      CPackRPM make the changelog line conform to expected format

Fredrik Axelsson (1):
      CPackWIX: Handle CPACK_PACKAGE_EXECUTABLES (#13967)

Funda Wang (1):
      FindImageMagick: Find v6 include dir (#14174)

Graham Markall (2):
      OS X: Add Fortran library version flags (#14249)
      UseJava: Pass sources to javac using response file (#13028)

Gregoire Lejeune (1):
      Allow using Java in a cross-compilation toolchain

Ian Monroe (2):
      Ninja: use cd /D to set directory on Windows
      CPackWIX: Fix MSI package layout regression from parent

Igor Murzov (2):
      bash-completion: Add -S,-SP options arguments completion
      bash-completion: Fix/improve generator names extraction

Jack O'Connor (1):
      Eclipse: Add a missing space in the documentation

Jason Spiro (1):
      MinGW: Find mingw32-make included with Code::Blocks IDE (#14302)

John Farrier (2):
      VS: Add Windows Forms Support
      VS: Add VS_GLOBAL_ROOTNAMESPACE target property

Jonas Andersen (1):
      VS: Add Resx configuration to the vcxproj file

LibArchive Upstream (1):
      libarchive 3.1.2 (reduced)

Marc Bartholomaeus (4):
      cmake-gui: Add search functions for Output window (#9733)
      cmake-gui: Add search functions to the context menu of the Output widget
      cmake-gui: Change shortcut of the search field from Ctrl-F to Alt-E
      cmake-gui: Add function for going to next error message in Output window

Marcel Loose (1):
      FindCUDA: Remove duplicate entries from INCLUDE_DIRECTORIES.

Marius Schamschula (1):
      FindX11: Search in /opt/X11 for OS X 10.8 (#14232)

Mathias Gaunard (1):
      FindCUDA: CUDA_COMPUTE_BUILD_PATH uses relative paths to binary dir.

Matt McCormick (1):
      ExternalProject: Allow blank SVN_USERNAME/SVN_PASSWORD (#14128)

Matthew Bentham (1):
      Xcode: Honor CMAKE_(MODULE|SHARED)_LINKER_FLAGS_<CONFIG> (#14161)

Matthew Woehlke (3):
      UseJava.cmake: fully use cmake_parse_arguments in add_jar
      FindProtobuf: also find pthread
      UseJava.cmake: document add_jar compat shim

Nicolas Despres (1):
      Optimize custom command full-path dependency lookup

Nils Gladitz (1):
      Add cmake_host_system_information command

Patrick Gansterer (20):
      Add option to use stdout/stderr of original terminal in cmake --build
      Unify the way the flags of a static library are read
      Add support for CMAKE_STATIC_LINKER_FLAGS
      Add CMAKE_STATIC_LINKER_FLAGS to CMakeCommonLanguageInclude
      Add documentation for the missing CMAKE_*_LINKER_FLAGS_* variables
      Add additonal tests for the linker flags
      VS6: Add handling of CMAKE_*_LINKER_FLAGS_<CONFIG> variables
      VS6: Hardcode id_machine_6 for compiler detection
      VS10: Do not set the TargetMachine when detecting the compiler
      VS: Set CMAKE_VS_PLATFORM_NAME for VS7 and VS71 too
      VS: Replace ArchitectureId with PlatformName
      VS12: Remove duplicated overload of UseFolderProperty()
      Fix detection of WinCE SDKs with 64bit verion of CMake
      VS: Unify how the name of the generator is specified
      VS10: Add support for assembler code (#11536)
      WIN: Use COFF file header header for architecture detection (#14083)
      Improve const-correctness in cmVisualStudioGeneratorOptions
      Fix setting of the entry point symbol for Windows CE (#14088)
      Add support for new Windows CE compiler
      VS11: Add support for Windows CE SDKs

Paul Kunysch (1):
      CTest: Add test for running many tests in parallel

Pavel Shramov (1):
      cmDependsC: Collapse relative include paths

Petr Kmoch (5):
      Add projectDir parameter to GenerateBuildCommand
      VS: Create parser for Visual Studio .sln files
      VS: Use .sln parser to build targets in subdirs with msbuild (#13623)
      VS: Add test for building MSBuild project in subdir
      ctest_build: Pass projectDir to GenerateBuildCommand

Reid Kleckner (1):
      Ninja: Make cmcldeps depfile output more consistent with 'ninja -t msvc'

Richard Ulrich (3):
      CPackWIX: Handle multiple shortcuts in the start menu
      CPackWIX: Add option to specify the language(s) of the installer
      CMakeCPack: Provide an upgrade guid for WiX

Robert Maynard (9):
      cmMakefile: Refactor AddCMakeDependFile  and AddCMakeOutputFile.
      Ninja: Track configured files so we can regenerate them.
      cmMakefile: Track configured files so we can regenerate them (#13582)
      Add a test to expose a bug with add_custom_command and ninja.
      Ninja: GlobalNinjaGenerator WriteBuild and WritePhonyBuild non static
      Ninja: Custom Command file depends don't need to exist before building
      FindCUDA: Search for libraries in <prefix>/lib/<arch>/nvidida-current.
      Ninja: Properly convert all paths to unix style before we do set intersection.
      Ninja: Update BuildDepends test to verify cmcldeps depfiles.

Robin Lee (1):
      FindOpenSSL: Fix spelling of CMAKE_CROSSCOMPILING (#14075)

Rolf Eike Beer (25):
      FindOpenGL: simplify OS selection code
      FindOpenGL: require headers to be found on non-Windows platforms (#13746)
      Tests: create output files for all memory checkers
      CTest: use an output file for Valgrind (#14110)
      CTest: remove unreachable code and CTestTestMemcheckUnknown test
      Tests: remove code duplication in CTestTestMemCheck tests
      Tests: verify that memory checker output files are always present
      CTest: drop suppression for gcc 2.9.6 errors from default Valgrind flags
      Tests: add test for non-existent Valgrind suppression file
      CTest: fix comment documenting cmBoundsCheckerParser class
      Tests: add a test with custom options passed to valgrind
      CTest: make sure never to report negative test times (#14132)
      Doc: fix example for FAIL_REGULAR_EXPRESSION
      CTest: break after first regex match on output
      Tests: ignore Guard Malloc messages in MemChecker tests
      CTest: avoid useless changing of directory
      Tests: fix build of dummy memtester on AIX
      wizard: fix warnings
      wizard: simplify control flow
      cmTarget: drop the unused local typedef LinkLine
      Tests: ignore GuardMalloc messages on all Apple build, not just XCode ones
      replace string(... MATCHES "^const$) with string(... STREQUAL "const")
      Revert "CTest: fix pre and post test commands with spaces" (#13887)
      FindPNG: improve library detection (#14301)
      CTest: create one output file per memcheck (#14303)

Sean McBride (1):
      Remove some uses of obsolete 'register' storage specifier

Sebastian Leske (1):
      Document CMAKE_<LANG>_FLAGS variable (#14305)

Stephen Kelly (126):
      Make the QtAutomoc test compile with either Qt 4 or Qt 5
      Add a test for Qt5Automoc
      Remove an endif() followed by an if() for the same condition.
      Fix some copyastos in the DetermineRCCompiler file.
      Test transitive includes from setting the LINK_LIBRARIES property.
      Test the use of target transitive compile definitions with moc.
      Fix handling of commas in arbitrary content in genexes.
      Fix style.
      Remove unused marker for a variable which is now used.
      Extract the ProcessArbitraryContent method.
      Rename the method determining if a genex accepts arbitrary content.
      Make it possible for any genex to have arbitrary content at the end.
      Add the JOIN generator expression.
      Test that linking using the debug keyword to tll works.
      automoc: Read target defines unconditionally
      Remove unused typedef.
      Fix brace indentation.
      Add EXPORT_NAME property.
      Remove unused vector population.
      Sublime: Honor source-level COMPILE_FLAGS property
      Docs: cmake -G selects a "build system" generator
      Recognize shared library files with a numerical suffix
      FindQt4: Fix QUIET failure with Qt 5 but not Qt 4
      Error on relative path in INCLUDE_DIRECTORIES target property.
      include_directories: Fix handling of empty or space-only entries
      CTest: Read CTEST_PARALLEL_LEVEL from environment
      string: Add MAKE_C_IDENTIFIER subcommand
      GenerateExportHeader: Add newlines to separate the compiler output.
      GenerateExportHeader: Allow use of of this macro with MODULEs.
      file: Add GENERATE command to produce files at generate time
      Tests/Module/GenerateExportHeader: Test exported free-function
      Add $<LINK_LANGUAGE> generator expression
      GenerateExportHeader: Generate only C identifiers as defines
      Tests/CompileDefinitions: Avoid spaces in defines on VS 6
      Use the qt5::moc imported target instead of a variable.
      QtAutomoc: Get the Qt version through the target link interface
      Fix indentation.
      VS6: Rename some variables to correspond to config values.
      Add cmLocalGenerator::GetCompileOptions.
      Add <LANG>_COMPILER_ID generator expressions.
      cmTarget: Rename struct to be more re-usable.
      cmTarget: Rename LinkInterfaceIncludeDirectoriesEntries
      Add COMPILE_OPTIONS target property.
      Add target_compile_options command.
      Introduce target property <LANG>_VISIBILITY_PRESET
      Add a COMPILE_OPTION for a VISIBILITY_INLINES_HIDDEN target property.
      Qt4Macros: Allow specifying a TARGET in invokations of macros.
      Introduce add_compile_options command.
      Remove unused cmAddDefinitionsCommand::ParseDefinition method.
      Add some spaces to the INCLUDE_DIRECTORIES documentation.
      CLI: Suppress the unused warning if the key value pair is cached.
      Use --sysroot when cross compiling.
      Add missing 'seen' check for evaluating COMPILE_OPTIONS.
      Find targets in INTERFACE_COMPILE_OPTIONS when exporting for try_compile.
      Use a preprocessor loop to manage the valid transitive properties.
      Generate INTERFACE_COMPILE_OPTIONS on export.
      Genex: Fix indentation in docs.
      cmSystemTools: Fix typo in comment.
      Style: Don't put an else after a return.
      Add compiler target compile options.
      QtAutomoc: Fix handling of list separator for compile definitions.
      QtAutomoc: Use config-dependent compile definitions and includes.
      De-duplicate version comparison code.
      Add generator expressions for version comparision.
      Don't run the WarnUnusedCliUnused test on Windows.
      Add whitespace after colons in error messages.
      Add missing return after error report.
      Genex: Make LINK_LANGUAGE report an error when evaluating link libraries.
      Genex: Extend EvaluatingLinkLibraries to also check the top target name.
      Genex: Report error if a target file is needed to evaluate link libraries.
      Add generator expressions for compiler versions.
      Split the GeneratorExpression test into a third part.
      Remove unused variable.
      Add Target API to determine if an include is a system include.
      Store system include directories in the cmTarget.
      Extend the cmTargetPropCommandBase interface property handling.
      Add a SYSTEM parameter to target_include_directories (#14180)
      Add entire link interface transitive closure as target depends.
      Test non-IMPORTED libraries in the INTERFACE of IMPORTED libraries.
      GenexEval: Add abstracted access to link interface for a target.
      Introduce the LINK_ONLY generator expression.
      Introduce the INTERFACE_LINK_LIBRARIES property.
      Export: Generate INTERFACE_LINK_LIBRARIES property on targets.
      TLL: Don't populate old link interface if CMP0022 is NEW.
      Overload cmLocalGenerator::AppendDefines to add a list.
      Add an overload of cmIDEOptions::AddDefines taking a vector of strings.
      Refactor cmTarget::GetCompileDefinitions to use an out-vector, not a string.
      Document some variables for deprecation control.
      Genex: Make CMP0021 and CMP0022 usable with TARGET_POLICY
      Revert "Use --sysroot when cross compiling."
      Add target property debugging for COMPILE_DEFINITIONS
      Mark qt4_use_modules and qt4_automoc as obsolete.
      Add the INTERFACE_SYSTEM_INCLUDE_DIRECTORIES target property.
      Don't add trailing whitespace to error message.
      Remove TODO to uniq COMPILE_OPTIONS
      Remove the LINK_LANGUAGE generator expression.
      Genex: Fix $<CONFIG> with IMPORTED targets and multiple locations.
      FindQt4: Don't use Qt component _FOUND vars before they're defined (#14286)
      Add a convenient way to add the includes install dir to the INTERFACE.
      Use linked frameworks as a source of include directories.
      target_link_libraries: Add PUBLIC/PRIVATE/INTERFACE keyword signature
      FindQt4: Re-add QAxServer to the QT_MODULES.
      FindQt4: Populate the INTERFACE_LINK_LIBRARIES of IMPORTED targets.
      Genex: Allow relative paths in INSTALL_INTERFACE.
      cmTarget: Fix property name typo in docs.
      Docs: Document file(GENERATE) CONDITION as optional.
      Qt4Macros: Remove unneeded generate CONDITION.
      Qt4Macros: Remove undefined varible use.
      Qt4Macros: Simplify some variable population.
      Docs: Document existing target property debugging options.
      Docs: Trim trailing whitespace in generated doc.
      Docs: Generalize and de-duplicate VISIBILITY_PREFIX docs.
      Docs: Document variables for default visibility values.
      Export: Fix typo of LINK_INTERFACE_LIBRARIES.
      cmTarget: Remove duplicates when printing traces of tll signatures
      cmTarget: Fix iface libraries and languages for static libraries.
      Genex: Disallow LINKER_LANGUAGE only when used on a static library.
      install: Remove error condition using INCLUDES DESTINATION without EXPORT.
      Fix crash on export of target with empty INTERFACE_INCLUDE_DIRECTORIES.
      Allow target commands to be invoked with no items (#14325).
      Docs: Fix typo in CMAKE_DEBUG_TARGET_PROPERTIES
      cmTarget: Add NAME property
      Export: Process generator expressions from INCLUDES DESTINATION.
      Add the ALIAS target concept for libraries and executables.
      Revert "Add compiler target compile options."
      Genex: Fix segfault when parsing ends with parameter expectation.

Vadim Zhukov (1):
      Add cmake_reset_check_state() macro

Victor Zverovich (1):
      Use GmakeErrorParser instead of deprecated MakeErrorParser (fixes bug 0013699)

Yichao Yu (1):
      variable_watch: Add missing string enumeration entry (#14188)

Ömer Fadıl USTA (3):
      ccmake: Add missing initializers reported by cppcheck
      libarchive: Fix free() order to avoid accessing freed memory
      cmcurl: Fix resource leak reported by cppcheck

Brad King's avatar
Brad King committed
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
Changes in CMake 2.8.11.2 (since 2.8.11.1)
------------------------------------------
Alex Neundorf (1):
      asm support: adapt to changes in CMakeDetectCompiler in 2.8.10

Bjoern Thiel (1):
      SelectLibraryConfigurations: Fix for cached <base>_LIBRARY

Brad King (5):
      cmCryptoHash: Increase alignment of HashFile buffer
      cmcurl: Backport curl bug 1192 fix (#14250)
      VS12: Add Visual Studio 12 generator (#14251)
      VS12: Generate flag tables from MSBuild v120 tool files
      FindBoost: Add -vc120 mangling for VS 12

Robert Maynard (1):
      VS: Clarify Visual Studio product year for each version

Brad King's avatar
Brad King committed
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
Changes in CMake 2.8.11.1 (since 2.8.11)
----------------------------------------
Brad King (5):
      ExternalData: Do not re-stage staged object files
      try_compile: Fix quoting of libraries in generated CMakeLists.txt
      KWSys: Fix SystemTools::FileIsDirectory with long paths (#14176)
      FindBoost: Fix handling of \ in input paths (#14179)
      Xcode: Fix framework search paths in STATIC library targets (#14191)

Modestas Vainius (1):
      Fix test failures caused by regexp-sensitive characters in the build paths

Stephen Kelly (9):
      include_directories: Fix handling of empty or space-only entries
      try_compile: Trim whitespace from LINK_LIBRARIES entries
      cmTarget: Remove some hardcoding of transitive property names.
      GenexEval: Extract a getLinkedTargetsContent from TargetPropertyNode.
      GenexEval: Fix evaluation of INCLUDE_DIRECTORIES target property.
      GenexEval: Test evaluation of INCLUDE_DIRECTORIES target property.
      FindQt4: Don't fail if certain Qt modules are unavailable.
      Qt4Macros: Handle Qt ActiveX libraries in qt4_use_modules.
      Genex: Fix the HEAD target used for evaluated expressions

Robert Maynard's avatar
Robert Maynard committed
540
541
542
543
Changes in CMake 2.8.11 (since 2.8.11-rc4)
----------------------------------------
None

Robert Maynard's avatar
Robert Maynard committed
544
545
546
547
548
549
550
551
552
553
Changes in CMake 2.8.11-rc4 (since 2.8.11-rc3)
----------------------------------------------
Brad King (1):
      target_link_libraries: Update usage requirements documentation

Stephen Kelly (3):
      Centralize maintenance of usage requirement include directories
      Fix include dir propagation from conditionally linked targets
      Memoize usage requirement include directories in a config-specific map

Robert Maynard's avatar
Robert Maynard committed
554
555
556
557
558
559
560
561
562
563
564
Changes in CMake 2.8.11-rc3 (since 2.8.11-rc2)
----------------------------------------------
Brad King (1):
      get_filename_component: Document path components more clearly (#14091)

Rolf Eike Beer (1):
      try_compile: add missing fclose() to recently added error case

Stephen Kelly (1):
      Fix clearing of the INCLUDE_DIRECTORIES DIRECTORY property.

Robert Maynard's avatar
Robert Maynard committed
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
Changes in CMake 2.8.11-rc2 (since 2.8.11-rc1)
----------------------------------------------
Alex Neundorf (6):
      Determine C/CXX/Fortran compiler: minor restructuring
      Determine C/CXX/Fortran compiler: fix indentation
      rename TI_DSP toolchain to TI, since it works also for the ARM compiler
      TI compiler: add automatic detection of prefix and suffixes
      Modules/readme.txt: switch from "XXX" to "Xxx"
      Modules/readme.txt: make lines a bit shorter for easier readability

Ben Boeckel (1):
      Clang: Add -isystem flag support everywhere

Bill Hoffman (1):
      ExternalProject: Retry on a failed git clone

Brad King (8):
      string: Fix regex documentation of '^' and '$' (#14028)
      Rename variable for including current directory in interfaces
      Replace <TARGET> in CMAKE_<LANG>_COMPILE_OBJECT rule variables
      Test evaluation of per-config COMPILE_DEFINITIONS (#14037)
      VS: Fix VS 10/11 .sln headers (#14038)
      add_dependencies: Distinguish target v. file dependencies in error (#14050)
      automoc: Use a pre-build event in VS >= 7
      Handle usr-move without forcing absolute paths (#14041)

Clinton Stimpson (2):
      FindQt4: If Qt5 is in CMAKE_PREFIX_PATH, be sure to find Qt4 includes.
      Qt4: Fix typo setting a variable for FindThreads.

James Bigler (1):
      FindCUDA: Use the PRE_LINK mode only for MSVC >= 10

Matthew Woehlke (4):
      UseJava.cmake: simplify path logic
      UseJava.cmake: fix passing jars to add_jar
      UseJava.cmake: accept jar targets in add_jar
      UseJava.cmake: require explicit request to include jars

Paul Kunysch (1):
      CPack: Avoid "format expects 'unsigned int'" warnings

Petr Kmoch (1):
      cmSystemTools: Generalize TrimWhitespace to all whitespace

Rex Dieter (1):
      FindImageMagick: Search versioned suffixes (#14012)

Rolf Eike Beer (1):
      FindRuby: improve version selection

Stephen Kelly (13):
      FindQt4: Set the Qt4_FOUND variable if Qt4 is found
      FindQt4: Set the INTERFACE_QT_MAJOR_VERSION for Qt4::QtCore
      Document that CMAKE_AUTOMOC works with Qt 5.
      FPHSA: Fix FOUND_VAR check to work with if() auto-dereference
      Fix cmGeneratorExpression::Preprocess for interleaved inputs.
      cmake-gui: Use the QStandardItemModel workaround until 5.1.0.
      Automoc: append implicit includes after user-specified dirs
      Fix the evaluation of per-config COMPILE_DEFINITIONS (#14037)
      Fix new target commands documentation.
      install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIES
      Report an error on IMPORTED targets with a faulty INTERFACE
      Error if linked target has relative paths in INTERFACE_INCLUDE_DIRECTORIES
      Fix the Qt 5 version required to run the IncompatibleQt test.

Robert Maynard's avatar
Robert Maynard committed
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Changes in CMake 2.8.11-rc1 (since 2.8.10.2)
----------------------------------------------
Alan Witkowski (1):
      FindBullet: Search in per-config dirs on Windows (#13738)

Aleksey Avdeev (1):
      Add module FindIcotool

Alex Neundorf (30):
      Eclipse: add switch to disable linked resources (#13189)
      Eclipse: set source path once to fix Eclipse indexer (#13596)
      cmDependsC: remove unused member variable
      cmDependsC: remove code duplication
      cmDependsC: fix indentation
      cmDepends: allow multiple dependees per depender
      AddCustomCommand: Handle multiple IMPLICIT_DEPENDS files (#10048)
      Add support for Texas Instruments DSP compiler (#12405)
      Squish: detect version
      Squish: use FPHSA
      Squish: find executables also under Windows
      Squish: rename squish_add_test() to squish_v3_add_test() and fix docs a bit
      Squish: use ${CMAKE_CURRENT_LIST_DIR}
      Squish: add support for squish 4 (#9734)
      Squish: fix new squish_v4_add_test() macro
      Automoc: "inherit" FOLDER target property from target (#13688)
      FPHSA: don't succeed if only checking for XX_FOUND (#13755)
      CONFIGURE_PACKAGE_CONFIG_FILE(): improve generated comments
      Automoc: get include dirs without stripping implicit include dirs off
      configure_package_config_file: force absolute paths for usr-move
      configure_package_config_file(): fix indentation
      configure_package_config_file(): extend documentation
      documentation: handling of relative paths by include- and link_directories()
      automoc: use a std::vector<> instead a std::list
      automoc: use the header extensions from cmMakefile
      Eclipse: also detect include dirs and macro for clang (#13823)
      cmLocalGenerator: remove "virtual" where not used
      export files: rewrite the code for checking required targets
      FPHSA: Add FOUND_VAR option to specify _FOUND variable name
      FPHSA: improve documentation

Alexander Chehovsky (2):
      Xcode: Fix nested source group handling (#12943)
      Xcode: Sort source files

Amine Chadly (2):
      file: remove dead code
      Add test to secure the file(GLOB empty) behavior.

Amit Kulkarni (6):
      OpenBSD: Install shared libraries without executable permission
      OpenBSD: Add paths for Java 1.6.0/1.7.0 JRE/JDK
      OpenBSD: Add path for Freetype under X.org
      OpenBSD: Add paths for Tcl/Tk 8.4/8.5
      OpenBSD: Add path for Lua 5.1
      OpenBSD: Add paths for Qt3/Qt4

Andreas Mohr (4):
      Documentation: Correct typos and grammar
      Documentation: Clarify some command descriptions
      Correct string literal typo (have "(NULL)" like all other cases).
      Remove seemingly bogus duplicate CPACK_PACKAGE_FILE_NAME call.

Anton Helwart (1):
      VS: Avoid empty source groups in some cases (#3474)

Benjamin Eikel (2):
      Swap linking order of SDLmain and SDL (#0013769)
      FindSDL_...: Restore dropped search paths (#13819)

Brad King (109):
      find_library: Refactor internal name iteration
      find_library: Simplify framework search logic
      find_library: Generalize helper macro in test case
      find_library: Optionally consider all names in each directory
      FindBoost: Remove extra indentation level
      FindBoost: Mark Boost_DIR cache entry as advanced
      FindBoost: Use PATH_SUFFIXES to look in "Program Files"
      FindBoost: Overhaul caching and search repeat behavior
      FindBoost: Construct a clean Boost_LIBRARIES value
      FindBoost: Refactor Boost_FOUND computation and version check
      FindBoost: Rewrite documentation
      BSD: Do not require dlfcn.h to build shared libs (#13573)
      Xcode: Fix ReRunCMake.make path to cmake.check_cache (#13603)
      VS10: Refactor link options collection
      VS10: Honor /DELAYSIGN and /KEYFILE flags (#13601)
      Document external language support policy
      CTest: Allow SUBMIT_INDEX with CDash
      KWSys: Submit dashboard builds to PublicDashboard
      pre-commit: Update KWSys rejection message for new workflow
      CTestCustom: Suppress LNK4089 warning about PSAPI
      load_command: Deprecate and document pending removal
      Documentation: Clarify configure_file behavior
      OS X: Warn about known SDK breakage by Xcode 3.2.6
      Optionally skip link dependencies on shared library files
      Teach BuildDepends test to cover LINK_DEPENDS_NO_SHARED
      Serialize tests for EXCLUDE_FROM_DEFAULT_BUILD
      MSVC: Drop default use of /Zm1000 for VS >= 7.1
      Teach find_(path|file) about Linux multiarch (#13742)
      Test find_path multiarch support (#13742)
      Add policy CMP0019 to skip include/link variable re-expansion
      Xcode: Add frameworks search paths from link dependeny closure (#13397)
      Makefile: Use modern link information for framework search paths
      Documentation: Clarify handling of implicit link directories
      Remove references to KWSys Process Win9x support
      add_library: Document object library portability suggestion
      OS X: Link with all framework search paths, not just the last
      OS X: Detect implicit link directories on modern toolchains
      OS X: Detect implicit linker framework search paths
      Revert "load_command: Deprecate and document pending removal"
      VS11: Simplify external object file handling (#13831)
      KWIML: Teach ABI about 'long long' on older GNU
      CMake: Skip empty link.txt lines (#13845)
      ExternalProject: Allow DEPENDS on normal targets (#13849)
      VS11: Fix VSExternalInclude test
      target_link_libraries: Document that new sigs privatize old (#13876)
      Tests: Avoid CTestLimitDashJ crash on Borland 5.8 builds
      Fix use of cmTypeMacro in new command classes
      Fix cmSystemTools::RenameFile race on Windows
      VS 6: Create .rule file directory before file
      Add ExternalData module
      ExternalData: Remove compatibility with CMake < 2.8.5
      ExternalData: Do not match directory names when resolving DATA{}
      ExternalData: Cleanup stray TODO and typo in comments
      ExternalData: Remove unused private interface
      ExternalData: Improve series matching using an explicit syntax
      ExternalData: Add tests covering interfaces and errors
      ExternalData: Allow ()-groups in series match regex
      ExternalData: Allow DATA{} syntax to reference directories
      ExternalData: Generalize hash algo/ext handling
      ExternalData: Add support for SHA 1 and 2 hash algorithms
      ExternalData: Collapse ../ components in DATA{} paths
      Fix Module.ExternalData test on Cygwin
      Fix Module.ExternalData test on VS 6
      ExternalData: Attach download rules to content links in IDEs
      find_package: Reword <package>_NO_INTERFACES documentation
      Normalize full paths in implicit link library list
      Fail early if no current working directory exists
      MSVC: Fix CMAKE_CL_64 in CXX-only projects (#13896)
      ExternalProject: Simplify CMake command line generation
      Tests: Run ctest custom commands with VERBATIM
      CMake: Add -T option to choose a generator toolset
      VS: Implement generator toolset selection (#10722, #13774)
      Xcode: Implement generator toolset selection (#9831, #13802)
      CTest: Add options to set generator toolset
      ExternalProject: Propagate the generator toolset
      Tests: Consolidate ctest --build-and-test generator options
      Tests: Add generator toolset support
      Fix crash on empty CMAKE_<lang>_COMPILER value (#13901)
      file: Do not remove symlinked directories recursively (#10538)
      Embarcadero: Fix default link stack/heap flags (#13912)
      Avoid duplicate RPATH entries
      AIX-GNU: Put implicit link directories in runtime libpath (#13909)
      VS: Replace generation timestamp file atomically
      VS,Xcode: Remove unused CMAKE_GENERATOR_* variables
      Delete entire CMakeFiles directory when deleting CMakeCache.txt (#13756)
      Tests/RunCMake: Allow tests to control build tree behavior
      Test Unix Makefiles generator support for changing compilers
      Xcode: Drop check for circular target dependencies
      Xcode: Each target dependency edge needs a unique object (#13935)
      Tests: Replace exec_program with execute_process
      Tests: Generalize decision for 'make' tool supporting spaces
      ExternalData: Test content link with a space in its name
      FPHSA: Convert FOUND_VAR failure test to RunCMake
      VS: Restore CMAKE_GENERATOR_FC variable
      Xcode: Generate recommended artwork setting (#13954)
      CTest: Fix ctest_update with 'HEAD' file in source tree
      VS 10: Fix CMAKE_<LANG>_STACK_SIZE implementation (#13968)
      install(EXPORT): Force absolute paths for usr-move
      AIX: Do not use -brtl to create shared libraries (#13997)
      add_subdirectory: Compute output dir with consistent slashes (#10072)
      ExternalData: Preserve escaped semicolons during argument expansion
      Avoid crash when checking property link dependencies without link info
      Avoid crash when checking property compatibility without link info
      Refactor RunCMake.build_command test to allow more cases
      build_command: Fail early without CMAKE_MAKE_PROGRAM (#14005)
      CTest: Fail early without PROJECT_BINARY_DIR (#14005)
      FindQt4: Fix QT_QMAKE{_QMAKE => }_EXECUTABLE typo
      XL: Use -qpic for position independent code (#14010)
      Configure Tests/CMakeTests only with BUILD_TESTING ON

Casey Goodlett (1):
      CTest: Prevent creation of unbounded number of tests in ctest (#12904)

Clemens Heppner (1):
      CMake: source_group needs to check its own regex after its children (#13611)

Clinton Stimpson (5):
      Fix for possible Rez errors when creating dmg.
      PackageMaker: Enable postflight script in component mode (#12375)
      CPack: Fix RPM/Deb package names to not include "ALL_COMPONENTS_IN_ONE"
      Qt4: Add SYSTEM option to include_directories.
      FindQt4: set QT_VERSION_* variables sooner.

David Cole (19):
      Begin post-2.8.10 development
      CPack: Add automatic detection of the Unicode makensis (#9629)
      BundleUtilities: Use a more inclusive REGEX for frameworks (#13600)
      VS: Avoid empty, unreferenced solution folders... (#13571)
      NMake: Add a test to demonstrate EmptyDepends issue (#13392)
      NMake: Fix problem with empty DEPENDS args (#13392)
      CMake: Remove "/STACK:10000000" from default linker flags (#12437)
      Watcom: Avoid prompt from wmake about dll with no exports...
      Tests: Use the right path to CPack value for running CPack tests
      VS11: Allow using folders with the VS11 Express Edition (#13770)
      CPack: Fix dashboard errors (#11575)
      CPack: Fix dashboard warnings (#11575)
      CPack: Fix dashboard errors and warnings (#11575)
      CMake: Stylistic changes and documentation tweaks
      CMake: Fix dashboard warnings
      CMake: Fix dashboard test failure
      CMake: Fix dashboard build errors and warnings
      CTest: Coverage handler: expect certain output lines from gcov 4.7 (#13657)
      Add CTestLimitDashJ test (#12904)

David Golub (2):
      CPack/NSIS: Fix compatibility issues with prerelease NSIS (#13202)
      CPack/NSIS: Add support for 64-bit NSIS (#13203)

Eric LaFranchi (1):
      CPack: WIX Product Icon, UI Banner, UI Dialog support (#13789)

Eric NOULARD (1):
      CPackRPM fix #13898 uses IF(DEFINED var) to avoid wrong var value logic

Gerald Hofmann (1):
      CPack: Fix NSIS version check without release version (#9721)

James Bigler (4):
      Use PRE_LINK instead of PRE_BUILD when testing PRE_LINK.
      FindCUDA: Remove linkage against CUDA driver library (#13084)
      FindCUDA: Add support for separable compilation
      FindCUDA: Added cupti library.

Janne Rönkkö (1):
      FindQt4: Do not use qmake from Qt5

Jean-Christophe Fillion-Robin (1):
      Add $<SEMICOLON> generator expression.

Marcus D. Hanwell (1):
      Removed GenerateExportHeader warnings about old compilers

Mark Salisbury (2):
      VS: Specify WinCE subsystem also for DLLs
      VS: Specify WinCE subsystems correctly in VS 9 2008

Mathias Gaunard (2):
      enable CTEST_USE_LAUNCHERS with Ninja too
      Ninja: fix usage of cldeps with ctest launchers

Matt McCormick (7):
      ExternalProject: Only run 'git fetch' when required.
      ExternalProject: Do smoke tests for Git Tutorial builds.
      ExternalProject: Add tests for UPDATE_COMMAND.
      ExternalProject: Always do a git fetch for a remote ref.
      ExternalProject: Make sure the ExternalProjectUpdate setup is available.
      ExternalProject: Verify when a fetch occurs during update test.
      ExternalProjectUpdateTest: Only support Git 1.6.5 and greater.

Matthew Woehlke (1):
      ccmake: Allow DEL key in first column

Michael Tänzer (4):
      GetPrerequisites: Move tool search paths up
      GetPrerequisites: Add support for objdump
      GetPrerequisites: Enable test for BundleUtilities on MinGW
      GetPrerequisites: Add documentation for objdump

Michael Wild (1):
      cmDepends: No dependency-vector erasure in CheckDependencies

Morné Chamberlain (15):
      Added a generator for Sublime Text 2 project files.
      Added some support for sublimeclang_options in the generated project file.
      Changed SublimeClang include path generation to expand to absolute paths.
      Cleaned up the Sublime Text 2 Generator code a bit.
      Fixed support for the Ninja build system.
      Added and cleaned up some comments.
      The generator no longer generates an explicit list of source files.
      The generator no longer generates absolute paths to the ninja.build/Makefiles.
      Added a CMAKE_SUBLIMECLANG_DISABLED variable that disables SublimeClang.
      Fixed Sublime Text project generation for in-source builds
      Define flags in CMAKE_C(XX)_FLAGS are now included in SublimeClang settings.
      SublimeText2 Gen: Improved use of define, include flags from CMAKE_C(XX)_FLAGS
      SublimeText2 Gen: Fixed the issue where include directory flags used -D
      Sublime Text 2 Gen: Per-source Compile flags are now saved in a separate file.
      SublimeText 2 Gen: Set the sublimeclang_options_script property.

Neil Carlson (1):
      NAG: Use -PIC for Fortran position-independent code (#13932)

Nils Gladitz (2):
      CPack: Add a WiX Generator (#11575)
      CMake: Add TIMESTAMP subcommand to string and file commands

Patrick Gansterer (28):
      Introduce the abstract class cmGlobalGeneratorFactory
      Add cmGlobalGeneratorFactory::GetGenerators()
      Search generator in cmake::ExtraGenerators before in cmake::Generators
      Allow a GeneratorFactory handling of more than one generator
      Make cmGlobalGenerator::GetDocumentation() a static function
      VS: Remove AddPlatformDefinitions from platform-specific generators
      VS: Fix ArchitectureId of Visual Studio 10 IA64 generator
      VS: Remove GetPlatformName from platform-specific generators
      VS: Remove EnableLanguage from platform-specific generators
      VS: Remove platform specific generator files
      FindBISON: Add support for the Win flex-bison distribution
      FindFLEX: Add support for the Win flex-bison distribution
      VS: Remove TargetMachine for linker when checking compiler id
      VS: Add CMAKE_VS_PLATFORM_NAME definition to cmMakefile
      VS: Add static method to get the base of the registry
      VS: Change variable type of ArchitectureId from const char* to string
      VS: Change variable type of Name from const char* to string
      VS: Support setting correct subsystem and entry point for WinCE
      VS: Add parser for WCE.VCPlatform.config to read WinCE platforms
      VS: Allow setting the name of the target platform
      VS: Make DetermineCompilerId working with WinCE too
      VS: Added "Deploy" at project configuration for WindowsCE targets
      Add command to generate environment for a Windows CE SDK
      VS: Set the correct SubSystem when determinating the CompilerId
      VS: Add the entry point when compiling for WindowsCE
      VS: Ignore LIBC.lib when linking the CompilerId executables
      Set WINCE to 1 when building for WindowsCE
      Ninja: Avoid LNK1170 linker error

Peter Kümmel (6):
      Ninja: encode LINK_FLAGS to handle bash variables
      Ninja: fix building from Codeblocks GUI
      Ninja: remove implicit dependency on custom command outputs
      Ninja: use MinGW generator code in EnableLanguage()
      Ninja: the Ninja generator does not support Fortran yet.
      Ninja: escape line breaks in literals

Petr Kmoch (11):
      Add tests for list() argument count
      Add tests for list() invalid arguments
      Consolidate list() argument count testing
      Add several get_property() tests
      Add tests for EXCLUDE_FROM_DEFAULT_BUILD
      Add property EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>
      Define property EXCLUDE_FROM_DEFAULT_BUILD
      Add tests for VS_SOLUTION_GLOBAL_SECTIONS
      Implement properties VS_GLOBAL_SECTION_*
      Define properties VS_GLOBAL_SECTION_*
      Documentation: Clarify a few subtleties

Riku Voipio (1):
      KWIML: Teach ABI.h about Aarch64

Robert Maynard (4):
      XCode generator won't infinitely parse compiler flags (bug #13354).
      Correct missing parameter to CMP0018Flags call.
      Remove ability to generate sublime clang files.
      Update generator to use new cmGeneratorTarget api.

Rodolfo Schulz de Lima (1):
      FindGTK2: Fix GTK2_LIBRARIES order for static gtk libraries

Rolf Eike Beer (21):
      FindQt: improve version selection
      FindQt: add some more places to look for Qt3
      Tests: add MajorVersionSelection tests
      Linux/PA-RISC: Link with --unique=.text.* to help binutils
      FindQt: add to MajorVersionSelection test
      CMakeTests: allow to call the check_cmake_test macro with a given file
      list: add tests for CMP0007 behavior
      GetProperty test: move doc property tests into main process
      Find* (and some other): use ${CMAKE_CURRENT_LIST_DIR} in include()
      bootstrap: use better defaults for Haiku
      Haiku no longer defines __BEOS__
For faster browsing, not all history is shown. View entire blame