ChangeLog.manual 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. Changes since CMake 2.8.1
  2. - Build on Tru64 (#10542)
  3. - Build on mingw-w64
  4. - Build on old Sun (#10550, #10543)
  5. - CPack: Add native BZip2 support
  6. - CPack: Set compression type in RPM spec (#10363)
  7. - CTest: Add --stop-time argument
  8. - CTest: Cost data with '-j'
  9. - CTest: Fix memory report
  10. - CTest: Glob for uncovered files during coverage tests
  11. - CTest: Option to specify cdash server
  12. - CTest: Process tree kill for OpenBSD, FreeBSD, kFreeBSD, GNU/Hurd
  13. - CTest: Report failure in Update.xml
  14. - CTest: Submit author email in Update.xml
  15. - CTest: Teach ctest_update about Git submodules
  16. - Do not list file names during 'cmake -E tar xz'
  17. - Documentation: Comply with "XHTML 1.0 Strict"
  18. - Documentation: Fix typo in CMAKE_LIBRARY_PATH (#10291)
  19. - Documentation: Fix typo in HAS_CXX docs (#10578)
  20. - Documentation: More consistent command signatures
  21. - Eclipse: Do not add INCLUDE to environment twice
  22. - Enable extra CodeBlocks generator on Cygwin
  23. - FindCurses: Fix for cygwin ncurses package
  24. - FindHSPELL: Version support
  25. - FindJava: Error if version is not found only when REQUIRED
  26. - FindJava: Support runtime and development components (#9840)
  27. - FindKDE4: Prefer kdeconfig results over system paths
  28. - FindMPEG: Check for 'vo' library
  29. - FindPNG: Support png 1.4 versioned lib names (#10551)
  30. - FindPkgConfig: Add QUIET keyword to pkgconfig macros (see #10469)
  31. - FindZLIB: GnuWin32 support, version support (#5588)
  32. - FindwxWidget: Fix CXX flag parsing (#10209)
  33. - Fix .pdb name attribute in VS project files (#10614)
  34. - Fix CodeBlocks to work with Fortran-only
  35. - Fix VS 2010 custom commands (#10503)
  36. - Fix VS 6 support for COMPILE_DEFINITIONS_MINSIZEREL (#10700)
  37. - Fix cross-compiling from Linux to iPhone (#10526)
  38. - Fix documentation typos
  39. - Fix g95 Fortran compiler support
  40. - GetPrerequisites: Provide an override hook
  41. - Handle non-ASCII terminators in file(STRINGS)
  42. - Module fixes: FindPythonLibs, FindQt4, FindX11, FindwxWidgets
  43. - PathScale Fortran compiler tool detection
  44. - Qt4 OpenGL framework fix
  45. - Qt4ConfigDependentSettings.cmake Qt4Macros.cmake UseQt4.cmake
  46. - Recognize ARM ABI/EABI with GNU compilers
  47. - Search basic directories on "Generic" platform
  48. - Set MSVC* variables consistently on all generators, and test
  49. - Support VS 10 Express (related to #10670)
  50. - Support compression with 'cmake -E tar'
  51. - Support multiple arguments in CC,CXX,FC environment variables
  52. - Support per-platform initial ASM language flags (#10577)
  53. - Use Fortran ABI detection results conservatively
  54. - Use libarchive to replace the unmaintained libtar
  55. - UseQt4: Support QtMultimedia (#10675)
  56. - bootstrap: Fix make tool detection (#10544)
  57. - cmake-gui: Add simple grouped view
  58. - cmake-gui: Support build tree under symlink (#9975)
  59. - Cleanup modules FindASPELL, FindAVIFile, FindBZip2, FindDart,
  60. FindEXPAT, FindGCCXML, FindGLU, FindHSPELL, FindJasper, FindLibXml2,
  61. FindLibXslt, FindMPEG, FindOpenAL, FindPhysFS, FindQuickTime,
  62. FindSubversion, FindZLIB.
  63. Changes in CMake 2.8.1
  64. - Fix failing test on cygwin
  65. - Add a new serach path for MPICH2
  66. Changes in CMake 2.8.1 RC 5
  67. - Fix FindQt4 to work with OpenGL on the mac
  68. - Add .git .bzr and .hg to the list of default CPack ignore directories.
  69. Changes in CMake 2.8.1 RC 4
  70. - CTest: Do not hide test GUI windows (fixes 2.8.0 regression)
  71. - Documentation: Clarify CMAKE_MODULE_PATH variable
  72. - FindQt4: Add support for QtDeclartive module
  73. - FortranCInterface: Fix PathScale detection
  74. - Suppress GNU flag -fPIC on Windows (fixes 2.8.1-rc1 regression)
  75. Changes in CMake 2.8.1 RC 3
  76. - Add CMAKE_XCODE_ATTRIBUTE_<attr> interface to set compiler (#9125)
  77. - Fix Eclipse files for targets in subdirectories (#9978)
  78. - Fix custom command rule hashes to avoid extra rebuilds
  79. - Print non-make generator name in initial compiler test
  80. Changes in CMake 2.8.1 RC 2
  81. - CPack: Avoid deleting long PATH values with NSIS (#10257)
  82. - CTest: Fix and test cost-based test scheduler
  83. - CTest: Fix and test git updates for case of out-dated index
  84. - CTest: Fix regression caused by fix for (#2336) in rc1
  85. - CTest: Setup command-line dashboard support with Git
  86. - FindCUDA: Improve docs, use -rpath on Apple, fix dependency scanning
  87. - Fix OS X deployment-target and sysroot defaults (#9959,#9898,#10155)
  88. - Recognize the Compaq Fortran compiler
  89. Changes in CMake 2.8.1 RC 1
  90. - Add "NMake Makefiles JOM" generator
  91. - Add PathScale compiler support
  92. - Add per-configuration OUTPUT_DIRECTORY properties
  93. - Add per-target OSX_ARCHITECTURES property
  94. - check_type_size(): Handle mixed-size universal binaries
  95. - CPack: Document Mac generators
  96. - CPack: Improve RPM spec files
  97. - Create CMAKE_FORCE_Fortran_COMPILER for cross-compiling
  98. - CTest: Add --http1.0 command-line option
  99. - CTest: Add --timeout command-line option
  100. - CTest: Do not munge UTF-8 output in XML files
  101. - CTest: Document CTEST_USE_LAUNCHERS option
  102. - CTest: Fix killing of whole test process trees
  103. - CTest: Handle failure of running invalid executables
  104. - CTest: Honor the -C arg to ctest (#2336)
  105. - CTest: Improve host system introspection
  106. - CTest: Optionally randomize test order (--schedule-random)
  107. - CTest: Skip tests with unsatisfied REQUIRED_FILES test property
  108. - CTest: Submit arbitrary results with ATTACHED_FILES test property
  109. - ctest_build(): Enhance signature
  110. - ctest_start(): Add APPEND option
  111. - ctest_start(): Move CTEST_CHECKOUT_COMMAND from ctest_update
  112. - ctest_update(): Submit global tree revision in Update.xml
  113. - Cygwin: Do not export all symbols from DLLs (#10122)
  114. - Cygwin: Name DLLs with SOVERSION, not VERSION (#10122)
  115. - Detect 32/64-bit Windows with Intel compiler
  116. - Eclipse generator enhancements
  117. - ExternalProject: Add TIMEOUT parameter
  118. - FindCUDA: Respect CUDA version differences
  119. - FindCURL: Find import libraries on Windows
  120. - FindDCMTK: Look in more places
  121. - FindGTest: Handle spaces better (#10065)
  122. - FindGTK2: Look in fink locations on Mac OS X
  123. - FindHDF5: Follow find-module API conventions
  124. - FindJava: Support for versioned find
  125. - FindJNI: Honor find_package() REQUIRED and QUIET options
  126. - FindMPI: Improve Windows support
  127. - FindOpenSSL: Fix MinGW support
  128. - FindPythonLibs: Look in config for static library
  129. - FindQt4: Misc enhancements, sync with KDE vesion
  130. - FindRuby: Fix version convention on Windows
  131. - FindX11: Improve documentation
  132. - Fortran: Detect address size (#10119)
  133. - FortranCInterface: Honor user flags
  134. - Improve VS 2010 beta2 support
  135. - link_directories(): Treat relative paths consistently (CMP0015)
  136. - Modernize FindLibXslt and FindLibXml.cmake
  137. - Refactor platform info to simplify adding new compilers
  138. - Support cross-compiling versioned DLLs
  139. - UseQt4: Provide dependencies only for static Qt (#10021)
  140. - Address issues:
  141. #2336, #3571, #5041, #7541, #8725, #9011, #9042, #9054, #9163,
  142. #9171, #9450, #9697, #9764, #9782, #9792, #9862, #9894, #9913,
  143. #9916, #9917, #9918, #9949, #9965, #9970, #9982, #9985, #10003,
  144. #10014, #10021, #10032, #10055, #10060, #10065, #10114, #10119,
  145. #10122, #10126, #10136.
  146. Changes in CMake 2.8.0 Release
  147. - CPack: Honor CPACK_NSIS_DISPLAY_NAME (fixes regression)
  148. Changes in CMake 2.8.0 RC 7
  149. - Partially sync FindQt4 with KDE version
  150. - Improve implementation of fix for #9090
  151. - Fix CTest infinite loop when test executable could not be found
  152. - Fix #9833: Document ctest --help-command
  153. - FindCUDA: Fix -fPIC from being used on executable object files
  154. - Fix #9654: %files section in spec file should not list directories
  155. - Fix #9851: Better STRING(RANDOM) seeding
  156. - Fix double bootstrap build for in source builds
  157. - Fix CTest to use allowed value for valgrind --num-callers
  158. - Remove non-language implicit link dependencies
  159. - Implement LINK_FLAGS_<CONFIG> property on Xcode
  160. Changes in CMake 2.8.0 RC 6
  161. - Partially sync FindQt4 with KDE version
  162. - Fix #9090: Teach CTest subdirs() command to handle absolute paths
  163. - Fix CTest bug that could start a test twice
  164. Changes in CMake 2.8.0 RC 5
  165. - CTest now detects cycles in test dependency graph
  166. - Warn on set(PARENT_SCOPE) at top scope
  167. - Fix Xcode <= 2.0 projects with CMAKE_BUILD_TYPE
  168. - Fix flags for Intel Fortran on Windows
  169. - Fix #2199: UseSWIG documentation for swig_generated_file_fullname
  170. - Fix #7915: UseSWIG interaction with JNI
  171. - Fix #8971: FindOpenSSL now works on windows
  172. - Fix #9124: CPackDeb documentation
  173. - Fix #9722: cmake-gui reports error when not able to create build directory
  174. - Fix #9767: Match more valgrind-reported leaks in CTest memcheck
  175. - Fix #9777: Sync CMakeDetermineJavaCompiler paths with FindJava
  176. - Fix #9793: FindJNI should find matching jni.h and jni_md.h
  177. - Fix #9817: FindJNI on Solaris
  178. - Fix FindHDF5 when hdf5.h exists without H5pubconf.h
  179. - Fix FindZLIB to follow variable name conventions
  180. - Fix invalid use of auto_ptr on array
  181. - Mention temp var convention in Modules/readme.txt documentation
  182. Changes in CMake 2.8.0 RC 4
  183. - Fix try_compile when file cannot be found
  184. - Add new module to test manifest installation issues on windows.
  185. - Add more test coverage
  186. -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.
  187. - Look for nvcc in the 32 bit bin directory before the 64 bin directory.
  188. - BUG: hardcore some values so output matches cmVS10CLFlagTable.h (addresses bug #9753)
  189. - Avoid Intel linker crash in BuildDepends test
  190. - Fix Intel Fortran SHARED libraries on Linux
  191. - Fix working dir issue for ctest
  192. - Fix if() command and CMP0012 OLD/NEW behavior
  193. - Allow for /D to change install directory on the command line for NSIS
  194. - 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.
  195. - Fix Intel and MinGW Fortran DLL import libraries
  196. - Fix Xcode dylib version default
  197. - Fix the showing of non-cpp files in the IDE for VS 10
  198. - Fix optionally-valued booleans in VS 10 flag table
  199. - Detect and set Unicode character set in VS 10
  200. - Add support for the g95 Fortran compiler
  201. - Test all target types in Fortran
  202. - Add Xcode file association for Fortran
  203. - Fix VS 10 flag table for precompiled headers
  204. - Fix VS 10 .sln files for Windows Explorer
  205. - Fix Microsoft.Cpp.$(Platform).user.props in VS10b2
  206. - Fix up file(DOWNLOAD ) a bit, better error checking and uses of long not double for timeout as curl needs, bug# 9748
  207. - Add a VS 10 Win64 generator
  208. - Fix for bug#9686 convert java_home to a cmake path before using.
  209. - fix for bug# 9751, add check for MSVC10
  210. - Fix for bugs #9756, #9690 and #9755, header files were not included, and link_directories we incorrect
  211. - Add a module to test an install tree to verify that the MS CRT version is correct.
  212. - Fix seg fault for empty ENV{} call bug #9747
  213. - Better fix for finding the MSBuild that matches the VS 10 install.
  214. - make testing the CodeBlocks and Eclipse generators easier by not requiring the CMAKE_EDIT_COMMAND variable
  215. - Do not link library dependencies in VS solutions
  216. - Ctest was broken for subdirs. Restored working directory state for tests so that their executables could be found.
  217. - Fixes version detection using osg/Version on Mac OSX when OSG is installed as a framework
  218. - Avoid C++ linker language in VS Fortran project
  219. - Avoid duplicate ZERO_CHECK in VS solutions
  220. - Fixed bug 8319, search for the Python shared library in the standard locations.
  221. - Fix bug#9714, should not crash when version file is not where it should be...
  222. - Fix ctest output alignment for cases where total tests run is not the same width as max test index.
  223. - make it more robust wrt. #9621
  224. - Add another possible error message that curl might emit with an empty drop location.
  225. - 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.
  226. - CTest-side support for compiler name and compiler version information. Requires CDash update to show on CDash.
  227. - Add a bunch more testing coverage.
  228. Changes in CMake 2.8.0 RC 3
  229. - CTest Added OS Platform (cpu architecture) detection support to windows system
  230. - Several minor FindBoost changes to address posts on mailing list
  231. - Resolve #9685: Fix include dir to be correct path for gnutils
  232. - Fix color check for dependency scanning
  233. - Remove CMP00015 for now as it breaks more things than it fixes
  234. - 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.)
  235. - Do not use -fPIC to link executables
  236. - Split Borland compiler information files
  237. - Trimmed off the newline from sw_vers output on mac, it could cause xml parsing errors if left in
  238. - Check for openssl-linked option with Qt 4.4+ before making ssl a dependency.
  239. - Make Complex test of CMakeLib more optional
  240. - Modernize FindVTK module
  241. - Fix find_package() when <pkg>_DIR is wrong
  242. - Do not collapse path of NOTFOUND values
  243. - More robust implicit link line detection regex
  244. - fix Xcode 30 generator
  245. - Use the correct CMake (the freshly built one) to drive the CMakeWizardTest.
  246. - Support more special characters in file(STRINGS)
  247. - Log implicit link line detection regex
  248. - speedup C dependency scanning even more
  249. - Avoid non-root copies of root-only targets
  250. - Added better OS information for Mac OS X
  251. - Use work-around from bug 4772 for C++ and Fortran
  252. - FortranCInterface: Mangling for Intel on Windows
  253. - cmake-gui don't allow consecutive generates without a configure.
  254. - Fix Preprocess test for Intel on Windows
  255. - Teach intel compiler on windows to place .lib files and .pdb files.
  256. - CPack: Fix bash-isms in launch script
  257. - BUG: #0009648 Change "The following tests FAILED" message to print on stdout rather than stderr
  258. - Avoid (Unix|Windows)Paths.cmake multiple include
  259. - When getting include dirs for moc, also watch for framework includes and use -F instead of -I.
  260. - Find locally installed software first
  261. - Add '#!/bin/sh' to cygwin-package.sh
  262. - Fix permsissions of installed SquishRunTestCase.sh
  263. - Fix module docs to be manpage (groff) friendly
  264. - Support GNU/kFreeBSD
  265. - Remove old Encoding field from CMake.desktop
  266. - FindQt3: Prefer (moc|uic)-qt3 names over (moc|uic)
  267. - Match width of ctest "Start xx: " line to line up with the end test line
  268. - Remove old license from FindPkgConfig.cmake module
  269. - Test target link information invalidation
  270. - Invalidate target link info when necessary
  271. - Use new style header generation and get rid of OBJECT_DEPENDS in tutorial
  272. - 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.
  273. - add the additional features for the dbus macros from KDE's FindQt4.cmake
  274. fc9f7a5 Fix warnings in CMake source code.
  275. - 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.
  276. - Create INTERPROCEDURAL_OPTIMIZATION build feature
  277. - Document CMAKE_CURRENT_LIST_FILE more precisely
  278. - Fix the documentation to say what it really does. Bug #9638
  279. - document how the minimum version can be specified
  280. - Fix warnings in CMake source code. Suppress rampant warnings emanating from Qt files.
  281. - Add documentation for Cocoa flag and move Motif under X11 flag.
  282. Changes in CMake 2.8.0 RC 2
  283. - Fix FindQt4 so that QtHelp depends on QtNetwork
  284. - Add missing copyright notice to CMake.cmake module
  285. - Add alternative _UTILITY targets to all VS solutions
  286. - FindGTest.cmake some bugfixes, also added public function for closer integration btwn GoogleTest & CTest, contributed by Dan Blezek.
  287. - 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.
  288. - Fix for bug #9611, some more paths for OpenJDK.
  289. - Fix get_filename_component() registry view with wow64
  290. - Fix warnings in CMake source code.
  291. - Fix module definition file reference for VS6 NMake
  292. - Fix for bug #9611 do not hard code archs for search paths of java, look at the machine type.
  293. - Fix bug#9619 add a link to module maintainers page in readme.txt for Modules
  294. - Add cmake-help-command function to emacs-mode
  295. - Add initial XL C compiler flags for safer builds
  296. - Split XL compiler information files
  297. - Fix default install prefix on Haiku
  298. - Fix use of module .def files for MS tools
  299. - Add StringProperty options includeing /def: for VS 10 flag table
  300. - Convert copyright to OSI BSD and clean up licenses
  301. - ENH: Added ctest test coverage for a test timeout
  302. - CTest honors test timeouts again.
  303. - Remove ctest_submit from CTestTestParallel
  304. - Fix shared library creation flag for XL on Linux
  305. - Fix BUG: 0009612: --output-on-failure option doesn't work with
  306. the new parallel CTest handler
  307. - Removed support for cutil library and header file.
  308. - Fixed CUDA_PROPAGATE_HOST_FLAGS, added path for Mac SDK.
  309. - Make sure LINK_FLAGS are seen by generator, fix for part of bug#9613
  310. - Fix issue #9412 - remove RPATH from files copied by
  311. BundleUtilities.cmake on Linux. Thank
  312. - Fix support for OLD behavior of policy CMP0002
  313. - Fix issue #8818 - escape quotes in the license file when using the
  314. DragNDrop cpack genera
  315. - Fix .vfproj file version for Intel Fortran 10.1
  316. - Use BeAPI for per-user package registry on Haiku
  317. - Correct comments and use ASM${ASM_DIALECT} env. var instead of ASM
  318. env. var to initialize
  319. - Fix bug #9529.
  320. - Fix Windows GUI implib and image version in VS 6
  321. - Convert newlines from CRLF to LF
  322. - Oops. Last commit did not create subdir before doing a touch on a
  323. file in it. So it fails of a type that is expected to have a
  324. location...
  325. - Policies 14 and 15 will be first released in 2.8.0
  326. - Document full version number with policy default
  327. - Simplify bootstrap script source dir detection
  328. - Documentation fixes, new CUDA_PROPAGATE_HOST_FLAGS, changed output
  329. directory.
  330. Changes in CMake 2.8.0 RC 1
  331. - Qt based GUI cmake-gui is now the default GUI, MFC CMakeSetup is no
  332. longer included in CMake. ccmake is still supported.
  333. - cmake-gui supports multi-state values options.
  334. - CMake now has cmake --build command that can build any CMake generated
  335. project from the command line.
  336. - Visual Studio 2010 beta support has been added.
  337. - KDevelop generator now has color output for builds.
  338. - CTest supports running tests in parallel with a -j N option.
  339. - A new CTest CTEST_USE_LAUNCHERS option can be used to get better
  340. dashboard error reports with make based tools.
  341. - CTest has support for sub-projects and labels which can interact
  342. with CDash.
  343. - CTest now supports Git, Mercurial, and Bazaar.
  344. - It is now possible to use DESTDIR in CPack for any CMake based projects
  345. giving more flexibility on the final path names.
  346. - The CPack Deb generator now computes the arch instead of hard coding it.
  347. - Fortran/C mixed language projects made much easier. CMake now
  348. automatically can compute the run time libraries for a compiler. In
  349. addition, a new FortranCInterface module can determine the correct
  350. name mangling needed to mix C and Fortran.
  351. - Intel compiler support added to OSX, and support for embedded
  352. manifests in the windows intel compiler was added.
  353. - Depend scanning is now much faster with makefiles.
  354. - Many FindQt4 improvements to stay working with current Qt releases
  355. - FindMPI has improvements for windows.
  356. - FindBoost has been updated to work with the most recent boost releases.
  357. - New External Project Module. The 'ExternalProject_Add' function
  358. creates a custom target to drive download, update/patch, configure,
  359. build, install and test steps of an external project.
  360. - xmlrpc dependancy has been removed
  361. - CMAKE_OSX_DEPLOYMENT_TARGET cache variable has been created to set the
  362. deployment OS for a build on OSX.
  363. - Several new policies were added:
  364. CMP0012
  365. The if() command can recognize named boolean constants.
  366. CMP0013
  367. Duplicate binary directories are not allowed.
  368. CMP0014
  369. Input directories must have CMakeLists.txt.
  370. CMP0015
  371. The set() CACHE mode and option() command make the cache value
  372. visible.
  373. - Lots of bug fixes.