ChangeLog.manual 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. Changes in CMake 2.8.3-rc1 (since 2.8.2)
  2. ----------------------------------------
  3. Alex Neundorf (39):
  4. fix build on SUSE 11.2 in cmcurl due to ssize_t
  5. -add an additional name for finding libtiff on Windows
  6. -fix typo in docs of deprecated MacroAddFileDependencies.cmake
  7. add 2nd, more powerful mode to find_package_handle_standard_args()
  8. -fix indentation of the documentation
  9. Add version checking support to FindFlex and FindPerlLibs
  10. FindSquish doesn't detect the version, remove that from the documentation
  11. Improved version checking for FindRuby using the new mode of FPHSA()
  12. Improved version checking for FindJava using the new FPHSA() mode
  13. Fix DETAILS string with version number in FHPSA()
  14. Improved version checking for FindSubversion using the new mode of FPHSA()
  15. Improved version checking for FindCUDA using the new mode of FPHSA
  16. Use FPHSA() in FindSWIG, including version checking.
  17. Change documentation of Subversion_FOUND and SUBVERSION_FOUND.
  18. Add macro CMakeParseArguments() and use it in FPHSA()
  19. Fix ZLIB version parsing if no TWEAK version exists
  20. Fix EclipseCDT include path parsing with spaces (#10868)
  21. Fix EclipseCDT parsing of builtin macros with spaces (#10868)
  22. Remove trailing spaces
  23. Detect a COMPILER_ID also for ASM.
  24. Add timeout to execute_process() in CMAKE_DETERMINE_COMPILER_ID().
  25. Fix parsing of builtin macros so Eclipse handles them properly (#10868)
  26. Log the required package version and major improvement to FeatureSummary
  27. Improve documentation.
  28. Improve wording of the documentation.
  29. Add macro ADD_FEATURE_INFO() and improve docs.
  30. Remove trailing whitespace
  31. Make target_link_libraries() complain if bad target name is used
  32. Just warn in case of a bad target as only argument for t_l_l()
  33. Remove trailing whitespace
  34. New CMP0016 for deciding whether an unknown target in TLL() is an error.
  35. Record all considered Config files and their versions.
  36. Improve error message in Config-mode when no appropriate version was found
  37. Replace the two vector<string,string> with one vector<struct{string,string}>
  38. Small cleanup of FindPackageHandleStandardArgs.cmake
  39. Don't create an empty element at the end of Foo_CONSIDERED_CONFIGS/VERSIONS
  40. Add option CONFIG_MODE to FPHSA()
  41. Improve version notice in the generated message
  42. Improve wording of the error message of find_package() in config-mode
  43. Andrew Maclean (3):
  44. Adding a FindPostgreSQL.cmake module
  45. Forgot the copyright notice.
  46. Changed ADDITIONAL_SEARCH_PATHS to PostgreSQL_ADDITIONAL_SEARCH_PATHS.
  47. Arjen Verweij (1):
  48. Pass objects to Intel linker using a response file
  49. Bill Hoffman (9):
  50. Disable gcc 33 on OpenBSD because it crashes CPack by default.
  51. Fix for bug#10483, INCLUDE_EXTERNAL_MSPROJECT: ProjectGUID now ProjectGuid
  52. Remove the ctest submit larget output test.
  53. Let CMake recognize .CPP .CXX and .C++ as c++ files.
  54. Fix for bug 10388, fix various default flags.
  55. Only use .CPP .CXX and .C++ do not work by default with g+++.
  56. Fix targets with . in the name for VS 10 IDE.
  57. Only test for .CPP on Microsoft compilers which will handle .CPP as c++.
  58. Allow testing of .CPP on WIN32 as it is a case insensitive OS and should work.
  59. Brad King (69):
  60. ExternalProject: Add LOG_* options to hide step output
  61. FindMPI: Do not parse -l in middle of library name
  62. FindMPI: Parse mpicc flags more carefully (#9093)
  63. Fix or cast integer conversions in cmake
  64. Begin post-2.8.2 development
  65. FindMPI: Failure is not an error if not REQUIRED
  66. FindMPI: Trust mpicc -showme on BlueGene/L
  67. VS: Always separate preprocessor defs by semicolon (#10902)
  68. KWSys: Cleanup putenv leak option implementation
  69. KWSys: Pass ptrdiff_t check result to System.c
  70. Fix or cast more integer conversions in cmake
  71. Use same type in both cases of '?:' operator
  72. FindMPI: Fix parsing of mpicc -Wl,-L link flags (#9093)
  73. Fix signed/unsigned comparison warnings in ccmake
  74. Fix integer conversions in cpack
  75. bootstrap: Detect known C/C++ compiler toolchains
  76. KWSys: Use short fallback timeout for Process tests
  77. KWSys: Optionally suppress consistent test failures
  78. KWSys: Avoid Clang optimizer bug in testProcess-[45]
  79. Poison GCC 3.3 on OpenBSD a bit later
  80. KWSys: Avoid undefined behavior in Process crash tests
  81. Optionally use system bzip2 library (#10932)
  82. ctest_update: Abort if Git FETCH_HEAD has no candidates
  83. ctest_update: Support ".git file" work trees
  84. ctest_update: Run 'git submodule' at top level
  85. FindBoost: Search for Boost 1.42
  86. Add FindLibArchive module (#10923)
  87. Add option CMAKE_USE_SYSTEM_LIBARCHIVE (#10923)
  88. Refer to self with CMake_(SOURCE|BINARY)_DIR (#10046)
  89. ExternalProject: Fix $(MAKE) with cygpath on Windows
  90. FindBoost: Search for Boost 1.43 and 1.44
  91. Include headers from chosen libarchive (#10923)
  92. No response files with GNU ld <= 2.16 (#10913)
  93. Create class cmArchiveWrite to wrap libarchive (#11020)
  94. Include entries for directories in tarballs (#11020)
  95. cmArchiveWrite: Fix signed/unsigned compare/convert
  96. cmArchiveWrite: Fix signed/unsigned again
  97. CPack: Avoid member shadowing after API refactor
  98. KWSys: Fix SplitPath for leading '\' on Windows
  99. KWSys: Fix GetActualCaseForPath for UNC paths
  100. ModuleNoticesTest: Do not require "Kitware" copyright
  101. Modules: Fix CMakeParseArguments copyright notice
  102. FortranCInterface: Fix doc typo FC.h -> FCMangle.h
  103. CTest: Avoid use of old EscapeSpaces method
  104. Remove cmSystemTools::EscapeSpaces method
  105. Clarify install(TARGETS) docs for EXPORT option
  106. Factor out global generator ComputeTargetDepends method
  107. Factor out duplicate VS target dependency code
  108. Refactor VS <= 7.1 utility-depends workaround
  109. Restore GetTargetDirectDepends const return
  110. Split notion of node lists and edge lists
  111. Distinguish "strong" and "weak" target dependency edges
  112. Honor strong intra-component target dependencies
  113. libarchive: Remove SCHILY dev,ino,nlink attributes (#11176)
  114. Fix unused parameter warning in VS 7.1 generator
  115. KWSys: Avoid empty string dereference in SplitString
  116. KWSys: Improve SplitPath method documentation
  117. KWSys: Use SplitPath in GetActualCaseForPath
  118. Add whitespace=tab-in-indent attribute for sources
  119. Search MacPorts /opt/local prefix on Mac
  120. HP-UX: Always add /usr/lib to rpath (#10571)
  121. No CMAKE_CONFIGURATION_TYPES in single-config generators (#10202)
  122. KWSys: Suppress -Wcast-align warning in MD5.c
  123. Suppress -Wcast-align in curl and bzip2
  124. libarchive: Fix purposeful crash
  125. bootstrap: Honor CFLAGS during "make" test (#10545)
  126. file(DOWNLOAD): Fix error message formatting
  127. Fix line-too-long style errors
  128. Report missing source files with context of target
  129. Clinton Stimpson (10):
  130. Fix performance issue with getting version from zlib.h
  131. Fix bug 10418 - GetPrerequisites returning "not" as a dependency.
  132. Fix regression in 5e6634fd77969433a87c150a2fb3f2079131484f for Windows.
  133. Change Qt4ConfigDependentSettings to use more standard find modules.
  134. Add cross-compiling support to FindQt4.cmake
  135. Tweak for cygwin, don't convert : to ;
  136. Fix some issues with refinding when qmake executable is changed.
  137. Find correct Qt plugins for cross-compiling.
  138. Fix mingw/VS warning message with cross compile re-org.
  139. Make sure moc parameters file goes in binary directory.
  140. David Cole (20):
  141. CheckSourceTree test: read UpdateCommand from Update.xml.
  142. Eliminate -Wconversion warnings.
  143. Detect CMake warnings and errors in build output.
  144. Activate retry code on any curl submit failure.
  145. Add another expected output for the failed submit tests.
  146. ExternalProject: Use $(MAKE) whenever possible.
  147. Copy Resources in Frameworks during fixup_bundle (#10020)
  148. Update path to git. dashmacmini2 was "upgraded."
  149. ExternalProject: Remove 'unknown keyword' warning (#11034)
  150. Add documentation for CPACK_PROJECT_CONFIG_FILE.
  151. Add STEP_TARGETS to ExternalProject module.
  152. Refine formatting for cmake --help-module output.
  153. Improve documentation of OPTION command.
  154. Add FOLDER target property, for IDEs (#3796)
  155. Avoid adding self as prerequisite. (#10417)
  156. Correct CMAKE_INSTALL_PREFIX value for Win64 apps (#9992)
  157. Preserve timestamps on files on tar extract.
  158. Use QUIET to avoid Java status messages.
  159. VS2010: Honor PROJECT_LABEL target property (#10611)
  160. VS2010: Set IntDir for utility and global targets.
  161. David Genest (1):
  162. Honor CMAKE_USER_MAKE_RULES_OVERRIDE in try_compile (#10902)
  163. Eric NOULARD (20):
  164. CPackRPM:: Replace - with _ in RPM Version (fix bug 0010934)
  165. Provides default changelog if no file is provided
  166. CPackRPM:: Quote every filenames in %file section (see bugs 10701,10871,10345)
  167. CPackRPM:: [partially] support relocatable package
  168. CPackDEB: merge wrong installed size patch. see bugs 10296 (and 10292)
  169. CPackDeb optionally generates auto-dependency list part fix of bug 10292
  170. Proposal for bash-completion support file
  171. CPack: Refactor API in order to handle multi-file packages
  172. CPack: Avoid member shadowing after API refactor (part2)
  173. Improve cmake-completion (install doc, ctest -R completion)
  174. Add ZIP archive format and LZMA compress support to libarchive-wrapper
  175. Add XZ compress support to libarchive-wrapper
  176. Add Compress compress support to libarchive-wrapper
  177. CPack Backward-compatibly enforce DESTDIR for DEB and RPM
  178. CPack Enable better handling of absolute installed files
  179. CPackArchiveGenerator use cmArchiveWrite wrapper
  180. CPackArchiveGenerator add component supports
  181. CPackArchiveGenerator improve usability and robustness
  182. CPack fix broken compilation for CygwinSource generator
  183. CPack handle symlinks in CPACK_INSTALLED_DIRECTORIES fix for bug5430
  184. James Bigler (1):
  185. Added CUDA 3.2 directory changes. Disable emulation mode for CUDA 3.1+.
  186. Kai Wasserbäch (1):
  187. Fix spelling errors reported by Lintian.
  188. Kovarththanan Rajaratnam (4):
  189. FindZLIB: optimize zlib.h version parsing
  190. FindCygwin: add new registry entry for Cygwin 1.7 (#10951)
  191. FindZLIB: use the FPHSA version mode
  192. FindSubversion: set compatibility variables based on FPHSA()
  193. Marcel Loose (1):
  194. Issue 10199: Fixed code documentation and now set <prefix>_WC_ROOT
  195. Marcus D. Hanwell (1):
  196. Bug with default library type of Python modules.
  197. Mathieu Malaterre (3):
  198. Add missing PATHS to find_path commands to fix openssl searching
  199. BUG: 0009611 Fix Arch independent FindJNI.cmake on Linux
  200. Fix 11035 : debug/release library configuration mistake
  201. Michael Wild (2):
  202. Improve documentation of BundleUtilities.cmake
  203. Improve documentation of GetPrerequisites.cmake
  204. Miguel A. Figueroa-Villanueva (7):
  205. ENH: #9775 Added support for new wxWidgets 2.9 libraries.
  206. BUG: #9775 Fixed patch FindwxWidgets-fixed-bug-9775.
  207. BUG #10658: FindwxWidgets USE_FILE should not include .cmake extension.
  208. STYLE: Clarified/Fixed documentation of UsewxWidgets.
  209. BUG #11123: Generic include dir should come after config specific one.
  210. BUG #8184: Fixed FindwxWidgets wrong order of default libs for MinGW.
  211. ENH #8993: FindwxWidgets add support for wx-config custom options.
  212. Mike McQuaid (1):
  213. Make bundle items writable before fixup (#9284)
  214. Modestas Vainius (1):
  215. CTestTestFailedSubmit-xmlrpc: Pass with "Submission problem"
  216. Patrick Gansterer (4):
  217. VS: Convert PlatformName member to a virtual method
  218. VS: Add more TargetMachine option values
  219. VS: Map /ENTRY linker option to EntryPointSymbol
  220. VS: Add ArchitectureId to VS 8 and 9 generators
  221. Philip Lowman (7):
  222. Fixes problem finding libraries under Boost (#9510)
  223. Add detection for new pangommconfig.h header file
  224. Several fixes needed to improve Windows support
  225. 11041: Improve FindCxxTest to use Python or Perl automatically; custom flags
  226. 10241: FindBISON.cmake clears wrong variable
  227. 10688: FindGTK2.cmake doesn't auto-detect macports
  228. Merge patch for detecting gdk-pixbuf library
  229. Pino Toscano (1):
  230. GNU/Hurd platform support fixes (#9873)
  231. Robert Goulet (1):
  232. VS2010: Disable PDBs when there is no debug info
  233. Rolf Eike Beer (2):
  234. clean up some stuff in CPack RPM script
  235. Set MSVC_VERSION for MSVC 6, 7, 7.1 (#7944)
  236. Todd Gamblin (3):
  237. Modules: Fix spelling 'To distributed' -> 'To distribute'
  238. Teach find_* commands to ignore some paths
  239. Add platform files for BlueGene/P systems
  240. Zach Mullen (12):
  241. Checksums on CTest submit files, and retry timed out submissions.
  242. Cross-platform fixes for checksum/retry code
  243. Fix subscript out of range crash
  244. CTest should resubmit in the checksum failed case
  245. Testing for CTest checksum
  246. Mock checksum failure output for old CDash versions
  247. Checksum test should use CMAKE_TESTS_CDASH_SERVER
  248. Fix cycle detection for test dependencies
  249. More robust cost-based scheduling impl
  250. Fix hard-coded CDash URI in version query
  251. Added CTest command --print-labels
  252. We shouldn't ask CDash for its version info until/unless we actually need it.
  253. No changes in CMake 2.8.2 since 2.8.2-rc4.
  254. Changes in CMake 2.8.2-rc4 (since 2.8.2-rc3)
  255. --------------------------------------------
  256. Bill Hoffman (1):
  257. Fix for bug #10859, ctest exit exception incorrectly reported.
  258. Brad King (3):
  259. Run CMake.HTML test without net access (#10857)
  260. Run CMake.HTML test with older xmllint (#10857)
  261. CTest: Parse empty Git commits correctly
  262. David Cole (2):
  263. Qualify name of extraction location with ExternalProject name.
  264. For VS10: Really use full path file names.
  265. James Bigler (1):
  266. Add support for the emulation version of the cudart library.
  267. Mathieu Malaterre (1):
  268. Cleanup FindOpenSSL. Add support for win64 installation.
  269. Zach Mullen (1):
  270. Parallel CTest hangs if serial test has depends
  271. Changes in CMake 2.8.2-rc3 (since 2.8.2-rc2)
  272. --------------------------------------------
  273. Brad King (1):
  274. Preserve ENV{MAKEFLAGS} in CMake script mode
  275. David Cole (4):
  276. Remove "Microsoft Visual Studio .NET" from VS8 and VS9 find modules.
  277. Use full path file names in generate.stamp.list.
  278. Use full path file names to express dependencies.
  279. Look in the ctest ini file for GitCommand.
  280. James Bigler (2):
  281. Fixed: CUDA_VERSION_MAJOR/MINOR now computed after first run.
  282. CUDA_VERSION variable passed to REGEX needs quotes to work when not defined.
  283. Mathieu Malaterre (1):
  284. Cleanup FindDCMTK (using foreach). Fix linking on win32 static libs.
  285. Zach Mullen (2):
  286. Do not exit if stoptime is passed.
  287. Document ctest_build() TARGET option
  288. Changes in CMake 2.8.2-rc2 (since 2.8.2-rc1)
  289. --------------------------------------------
  290. Bill Hoffman (1):
  291. Make sure libarchive uses cmzlib and not the system libz if found.
  292. Brad King (12):
  293. Use forward slashes for objects in response files
  294. Use platform variable for response file flag
  295. Use response file for objects on MinGW and MSYS
  296. Generalize CTest.Update* test dashboard script helpers
  297. ctest_update: Support custom Git update command
  298. ctest_update: Support Git upstream branch rewrites
  299. Fix CMake data and doc paths in Cygwin package
  300. Document scope of source file properties
  301. Run CTest.NoNewline test using built CMake
  302. Tru64: Place cmOStringStream vtable uniquely (#10541)
  303. Enable BootstrapTest on MSYS
  304. Tru64: Use full-path include directives in Makefiles (#10569)
  305. Christoph Watzl (1):
  306. Fix nested source groups with VS 10 (#9863)
  307. Clinton Stimpson (2):
  308. Support pthreads on irix.
  309. Remove macro for querying qmake for qmake variables.
  310. David Cole (2):
  311. Fix issue #10346. Error if SOURCE_DIR is empty.
  312. Remove CTestTest3.
  313. Zach Mullen (1):
  314. Extra coverage glob should subtract the explicitly defined excluded files
  315. Changes in CMake 2.8.2-rc1 (since 2.8.1):
  316. - Build on Tru64 (#10542)
  317. - Build on mingw-w64
  318. - Build on old Sun (#10550, #10543)
  319. - CPack: Add native BZip2 support
  320. - CPack: Set compression type in RPM spec (#10363)
  321. - CPack: Try harder to initialize staging directory (#10793)
  322. - CTest: Add --stop-time argument
  323. - CTest: Cost data with '-j'
  324. - CTest: Fix memory report
  325. - CTest: Glob for uncovered files during coverage tests
  326. - CTest: Option to specify cdash server
  327. - CTest: PHP Coverage support
  328. - CTest: Process tree kill for OpenBSD, FreeBSD, kFreeBSD, GNU/Hurd
  329. - CTest: Report failure in Update.xml
  330. - CTest: Submit author email in Update.xml
  331. - CTest: Teach ctest_update about Git submodules
  332. - CTest: Teach ctest_update to handle Git upstream branch rewrites
  333. - Cygwin: Export all symbols with ENABLE_EXPORTS (#10122)
  334. - Do not list file names during 'cmake -E tar xz'
  335. - Documentation: Comply with "XHTML 1.0 Strict"
  336. - Documentation: Fix typo in CMAKE_LIBRARY_PATH (#10291)
  337. - Documentation: Fix typo in HAS_CXX docs (#10578)
  338. - Documentation: More consistent command signatures
  339. - Eclipse: Do not add INCLUDE to environment twice
  340. - Enable extra CodeBlocks generator on Cygwin
  341. - ExternalProject: Support .zip and .bz2 archives, MD5 verification
  342. - ExternalProject: Reconfigure when args change (#10258)
  343. - ExternalProject: Support Git, SVN username/password
  344. - FindCurses: Fix for cygwin ncurses package
  345. - FindHSPELL: Version support
  346. - FindJava: Error if version is not found only when REQUIRED
  347. - FindJava: Support runtime and development components (#9840)
  348. - FindKDE4: Prefer kdeconfig results over system paths
  349. - FindMPEG: Check for 'vo' library
  350. - FindPNG: Support png 1.4 versioned lib names (#10551)
  351. - FindPkgConfig: Add QUIET keyword to pkgconfig macros (see #10469)
  352. - FindZLIB: GnuWin32 support, version support (#5588)
  353. - FindwxWidget: Fix CXX flag parsing (#10209)
  354. - Fix .pdb name attribute in VS project files (#10614)
  355. - Fix CodeBlocks to work with Fortran-only
  356. - Fix VS 2010 custom commands (#10503)
  357. - Fix VS 6 support for COMPILE_DEFINITIONS_MINSIZEREL (#10700)
  358. - Fix cross-compiling from Linux to iPhone (#10526)
  359. - Fix documentation typos
  360. - Fix g95 Fortran compiler support
  361. - Fix uname masking in file(WRITE) and write_file (#10789)
  362. - GetPrerequisites: Provide an override hook
  363. - Handle non-ASCII terminators in file(STRINGS)
  364. - Module fixes: FindPythonLibs, FindQt4, FindX11, FindwxWidgets
  365. - PathScale Fortran compiler tool detection
  366. - Qt4 OpenGL framework fix
  367. - Qt4ConfigDependentSettings.cmake Qt4Macros.cmake UseQt4.cmake
  368. - Recognize ARM ABI/EABI with GNU compilers
  369. - Recognize Clang compiler
  370. - Search basic directories on "Generic" platform
  371. - Set MSVC* variables consistently on all generators, and test
  372. - Support SunPro C++ 5.11 on Linux (new compiler)
  373. - Support VS 10 Express (related to #10670)
  374. - Support compression with 'cmake -E tar'
  375. - Support multiple arguments in CC,CXX,FC environment variables
  376. - Support per-configuration librarian flags (#10768)
  377. - Support per-platform initial ASM language flags (#10577)
  378. - Use Fortran ABI detection results conservatively
  379. - Use libarchive to replace the unmaintained libtar
  380. - UseQt4: Support QtMultimedia (#10675)
  381. - bootstrap: Fix make tool detection (#10544)
  382. - cmake-gui: Add simple grouped view
  383. - cmake-gui: Support build tree under symlink (#9975)
  384. - Cleanup modules FindASPELL, FindAVIFile, FindBZip2, FindDart,
  385. FindEXPAT, FindGCCXML, FindGLU, FindHSPELL, FindJasper, FindLibXml2,
  386. FindLibXslt, FindMPEG, FindOpenAL, FindPhysFS, FindQuickTime,
  387. FindSubversion, FindZLIB.
  388. Changes in CMake 2.8.1
  389. - Fix failing test on cygwin
  390. - Add a new serach path for MPICH2
  391. Changes in CMake 2.8.1 RC 5
  392. - Fix FindQt4 to work with OpenGL on the mac
  393. - Add .git .bzr and .hg to the list of default CPack ignore directories.
  394. Changes in CMake 2.8.1 RC 4
  395. - CTest: Do not hide test GUI windows (fixes 2.8.0 regression)
  396. - Documentation: Clarify CMAKE_MODULE_PATH variable
  397. - FindQt4: Add support for QtDeclartive module
  398. - FortranCInterface: Fix PathScale detection
  399. - Suppress GNU flag -fPIC on Windows (fixes 2.8.1-rc1 regression)
  400. Changes in CMake 2.8.1 RC 3
  401. - Add CMAKE_XCODE_ATTRIBUTE_<attr> interface to set compiler (#9125)
  402. - Fix Eclipse files for targets in subdirectories (#9978)
  403. - Fix custom command rule hashes to avoid extra rebuilds
  404. - Print non-make generator name in initial compiler test
  405. Changes in CMake 2.8.1 RC 2
  406. - CPack: Avoid deleting long PATH values with NSIS (#10257)
  407. - CTest: Fix and test cost-based test scheduler
  408. - CTest: Fix and test git updates for case of out-dated index
  409. - CTest: Fix regression caused by fix for (#2336) in rc1
  410. - CTest: Setup command-line dashboard support with Git
  411. - FindCUDA: Improve docs, use -rpath on Apple, fix dependency scanning
  412. - Fix OS X deployment-target and sysroot defaults (#9959,#9898,#10155)
  413. - Recognize the Compaq Fortran compiler
  414. Changes in CMake 2.8.1 RC 1
  415. - Add "NMake Makefiles JOM" generator
  416. - Add PathScale compiler support
  417. - Add per-configuration OUTPUT_DIRECTORY properties
  418. - Add per-target OSX_ARCHITECTURES property
  419. - check_type_size(): Handle mixed-size universal binaries
  420. - CPack: Document Mac generators
  421. - CPack: Improve RPM spec files
  422. - Create CMAKE_FORCE_Fortran_COMPILER for cross-compiling
  423. - CTest: Add --http1.0 command-line option
  424. - CTest: Add --timeout command-line option
  425. - CTest: Do not munge UTF-8 output in XML files
  426. - CTest: Document CTEST_USE_LAUNCHERS option
  427. - CTest: Fix killing of whole test process trees
  428. - CTest: Handle failure of running invalid executables
  429. - CTest: Honor the -C arg to ctest (#2336)
  430. - CTest: Improve host system introspection
  431. - CTest: Optionally randomize test order (--schedule-random)
  432. - CTest: Skip tests with unsatisfied REQUIRED_FILES test property
  433. - CTest: Submit arbitrary results with ATTACHED_FILES test property
  434. - ctest_build(): Enhance signature
  435. - ctest_start(): Add APPEND option
  436. - ctest_start(): Move CTEST_CHECKOUT_COMMAND from ctest_update
  437. - ctest_update(): Submit global tree revision in Update.xml
  438. - Cygwin: Do not export all symbols from DLLs (#10122)
  439. - Cygwin: Name DLLs with SOVERSION, not VERSION (#10122)
  440. - Detect 32/64-bit Windows with Intel compiler
  441. - Eclipse generator enhancements
  442. - ExternalProject: Add TIMEOUT parameter
  443. - FindCUDA: Respect CUDA version differences
  444. - FindCURL: Find import libraries on Windows
  445. - FindDCMTK: Look in more places
  446. - FindGTest: Handle spaces better (#10065)
  447. - FindGTK2: Look in fink locations on Mac OS X
  448. - FindHDF5: Follow find-module API conventions
  449. - FindJava: Support for versioned find
  450. - FindJNI: Honor find_package() REQUIRED and QUIET options
  451. - FindMPI: Improve Windows support
  452. - FindOpenSSL: Fix MinGW support
  453. - FindPythonLibs: Look in config for static library
  454. - FindQt4: Misc enhancements, sync with KDE vesion
  455. - FindRuby: Fix version convention on Windows
  456. - FindX11: Improve documentation
  457. - Fortran: Detect address size (#10119)
  458. - FortranCInterface: Honor user flags
  459. - Improve VS 2010 beta2 support
  460. - link_directories(): Treat relative paths consistently (CMP0015)
  461. - Modernize FindLibXslt and FindLibXml.cmake
  462. - Refactor platform info to simplify adding new compilers
  463. - Support cross-compiling versioned DLLs
  464. - UseQt4: Provide dependencies only for static Qt (#10021)
  465. - Address issues:
  466. #2336, #3571, #5041, #7541, #8725, #9011, #9042, #9054, #9163,
  467. #9171, #9450, #9697, #9764, #9782, #9792, #9862, #9894, #9913,
  468. #9916, #9917, #9918, #9949, #9965, #9970, #9982, #9985, #10003,
  469. #10014, #10021, #10032, #10055, #10060, #10065, #10114, #10119,
  470. #10122, #10126, #10136.
  471. Changes in CMake 2.8.0 Release
  472. - CPack: Honor CPACK_NSIS_DISPLAY_NAME (fixes regression)
  473. Changes in CMake 2.8.0 RC 7
  474. - Partially sync FindQt4 with KDE version
  475. - Improve implementation of fix for #9090
  476. - Fix CTest infinite loop when test executable could not be found
  477. - Fix #9833: Document ctest --help-command
  478. - FindCUDA: Fix -fPIC from being used on executable object files
  479. - Fix #9654: %files section in spec file should not list directories
  480. - Fix #9851: Better STRING(RANDOM) seeding
  481. - Fix double bootstrap build for in source builds
  482. - Fix CTest to use allowed value for valgrind --num-callers
  483. - Remove non-language implicit link dependencies
  484. - Implement LINK_FLAGS_<CONFIG> property on Xcode
  485. Changes in CMake 2.8.0 RC 6
  486. - Partially sync FindQt4 with KDE version
  487. - Fix #9090: Teach CTest subdirs() command to handle absolute paths
  488. - Fix CTest bug that could start a test twice
  489. Changes in CMake 2.8.0 RC 5
  490. - CTest now detects cycles in test dependency graph
  491. - Warn on set(PARENT_SCOPE) at top scope
  492. - Fix Xcode <= 2.0 projects with CMAKE_BUILD_TYPE
  493. - Fix flags for Intel Fortran on Windows
  494. - Fix #2199: UseSWIG documentation for swig_generated_file_fullname
  495. - Fix #7915: UseSWIG interaction with JNI
  496. - Fix #8971: FindOpenSSL now works on windows
  497. - Fix #9124: CPackDeb documentation
  498. - Fix #9722: cmake-gui reports error when not able to create build directory
  499. - Fix #9767: Match more valgrind-reported leaks in CTest memcheck
  500. - Fix #9777: Sync CMakeDetermineJavaCompiler paths with FindJava
  501. - Fix #9793: FindJNI should find matching jni.h and jni_md.h
  502. - Fix #9817: FindJNI on Solaris
  503. - Fix FindHDF5 when hdf5.h exists without H5pubconf.h
  504. - Fix FindZLIB to follow variable name conventions
  505. - Fix invalid use of auto_ptr on array
  506. - Mention temp var convention in Modules/readme.txt documentation
  507. Changes in CMake 2.8.0 RC 4
  508. - Fix try_compile when file cannot be found
  509. - Add new module to test manifest installation issues on windows.
  510. - Add more test coverage
  511. -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.
  512. - Look for nvcc in the 32 bit bin directory before the 64 bin directory.
  513. - BUG: hardcore some values so output matches cmVS10CLFlagTable.h (addresses bug #9753)
  514. - Avoid Intel linker crash in BuildDepends test
  515. - Fix Intel Fortran SHARED libraries on Linux
  516. - Fix working dir issue for ctest
  517. - Fix if() command and CMP0012 OLD/NEW behavior
  518. - Allow for /D to change install directory on the command line for NSIS
  519. - 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.
  520. - Fix Intel and MinGW Fortran DLL import libraries
  521. - Fix Xcode dylib version default
  522. - Fix the showing of non-cpp files in the IDE for VS 10
  523. - Fix optionally-valued booleans in VS 10 flag table
  524. - Detect and set Unicode character set in VS 10
  525. - Add support for the g95 Fortran compiler
  526. - Test all target types in Fortran
  527. - Add Xcode file association for Fortran
  528. - Fix VS 10 flag table for precompiled headers
  529. - Fix VS 10 .sln files for Windows Explorer
  530. - Fix Microsoft.Cpp.$(Platform).user.props in VS10b2
  531. - Fix up file(DOWNLOAD ) a bit, better error checking and uses of long not double for timeout as curl needs, bug# 9748
  532. - Add a VS 10 Win64 generator
  533. - Fix for bug#9686 convert java_home to a cmake path before using.
  534. - fix for bug# 9751, add check for MSVC10
  535. - Fix for bugs #9756, #9690 and #9755, header files were not included, and link_directories we incorrect
  536. - Add a module to test an install tree to verify that the MS CRT version is correct.
  537. - Fix seg fault for empty ENV{} call bug #9747
  538. - Better fix for finding the MSBuild that matches the VS 10 install.
  539. - make testing the CodeBlocks and Eclipse generators easier by not requiring the CMAKE_EDIT_COMMAND variable
  540. - Do not link library dependencies in VS solutions
  541. - Ctest was broken for subdirs. Restored working directory state for tests so that their executables could be found.
  542. - Fixes version detection using osg/Version on Mac OSX when OSG is installed as a framework
  543. - Avoid C++ linker language in VS Fortran project
  544. - Avoid duplicate ZERO_CHECK in VS solutions
  545. - Fixed bug 8319, search for the Python shared library in the standard locations.
  546. - Fix bug#9714, should not crash when version file is not where it should be...
  547. - Fix ctest output alignment for cases where total tests run is not the same width as max test index.
  548. - make it more robust wrt. #9621
  549. - Add another possible error message that curl might emit with an empty drop location.
  550. - 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.
  551. - CTest-side support for compiler name and compiler version information. Requires CDash update to show on CDash.
  552. - Add a bunch more testing coverage.
  553. Changes in CMake 2.8.0 RC 3
  554. - CTest Added OS Platform (cpu architecture) detection support to windows system
  555. - Several minor FindBoost changes to address posts on mailing list
  556. - Resolve #9685: Fix include dir to be correct path for gnutils
  557. - Fix color check for dependency scanning
  558. - Remove CMP00015 for now as it breaks more things than it fixes
  559. - 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.)
  560. - Do not use -fPIC to link executables
  561. - Split Borland compiler information files
  562. - Trimmed off the newline from sw_vers output on mac, it could cause xml parsing errors if left in
  563. - Check for openssl-linked option with Qt 4.4+ before making ssl a dependency.
  564. - Make Complex test of CMakeLib more optional
  565. - Modernize FindVTK module
  566. - Fix find_package() when <pkg>_DIR is wrong
  567. - Do not collapse path of NOTFOUND values
  568. - More robust implicit link line detection regex
  569. - fix Xcode 30 generator
  570. - Use the correct CMake (the freshly built one) to drive the CMakeWizardTest.
  571. - Support more special characters in file(STRINGS)
  572. - Log implicit link line detection regex
  573. - speedup C dependency scanning even more
  574. - Avoid non-root copies of root-only targets
  575. - Added better OS information for Mac OS X
  576. - Use work-around from bug 4772 for C++ and Fortran
  577. - FortranCInterface: Mangling for Intel on Windows
  578. - cmake-gui don't allow consecutive generates without a configure.
  579. - Fix Preprocess test for Intel on Windows
  580. - Teach intel compiler on windows to place .lib files and .pdb files.
  581. - CPack: Fix bash-isms in launch script
  582. - BUG: #0009648 Change "The following tests FAILED" message to print on stdout rather than stderr
  583. - Avoid (Unix|Windows)Paths.cmake multiple include
  584. - When getting include dirs for moc, also watch for framework includes and use -F instead of -I.
  585. - Find locally installed software first
  586. - Add '#!/bin/sh' to cygwin-package.sh
  587. - Fix permsissions of installed SquishRunTestCase.sh
  588. - Fix module docs to be manpage (groff) friendly
  589. - Support GNU/kFreeBSD
  590. - Remove old Encoding field from CMake.desktop
  591. - FindQt3: Prefer (moc|uic)-qt3 names over (moc|uic)
  592. - Match width of ctest "Start xx: " line to line up with the end test line
  593. - Remove old license from FindPkgConfig.cmake module
  594. - Test target link information invalidation
  595. - Invalidate target link info when necessary
  596. - Use new style header generation and get rid of OBJECT_DEPENDS in tutorial
  597. - 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.
  598. - add the additional features for the dbus macros from KDE's FindQt4.cmake
  599. fc9f7a5 Fix warnings in CMake source code.
  600. - 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.
  601. - Create INTERPROCEDURAL_OPTIMIZATION build feature
  602. - Document CMAKE_CURRENT_LIST_FILE more precisely
  603. - Fix the documentation to say what it really does. Bug #9638
  604. - document how the minimum version can be specified
  605. - Fix warnings in CMake source code. Suppress rampant warnings emanating from Qt files.
  606. - Add documentation for Cocoa flag and move Motif under X11 flag.
  607. Changes in CMake 2.8.0 RC 2
  608. - Fix FindQt4 so that QtHelp depends on QtNetwork
  609. - Add missing copyright notice to CMake.cmake module
  610. - Add alternative _UTILITY targets to all VS solutions
  611. - FindGTest.cmake some bugfixes, also added public function for closer integration btwn GoogleTest & CTest, contributed by Dan Blezek.
  612. - 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.
  613. - Fix for bug #9611, some more paths for OpenJDK.
  614. - Fix get_filename_component() registry view with wow64
  615. - Fix warnings in CMake source code.
  616. - Fix module definition file reference for VS6 NMake
  617. - Fix for bug #9611 do not hard code archs for search paths of java, look at the machine type.
  618. - Fix bug#9619 add a link to module maintainers page in readme.txt for Modules
  619. - Add cmake-help-command function to emacs-mode
  620. - Add initial XL C compiler flags for safer builds
  621. - Split XL compiler information files
  622. - Fix default install prefix on Haiku
  623. - Fix use of module .def files for MS tools
  624. - Add StringProperty options includeing /def: for VS 10 flag table
  625. - Convert copyright to OSI BSD and clean up licenses
  626. - ENH: Added ctest test coverage for a test timeout
  627. - CTest honors test timeouts again.
  628. - Remove ctest_submit from CTestTestParallel
  629. - Fix shared library creation flag for XL on Linux
  630. - Fix BUG: 0009612: --output-on-failure option doesn't work with
  631. the new parallel CTest handler
  632. - Removed support for cutil library and header file.
  633. - Fixed CUDA_PROPAGATE_HOST_FLAGS, added path for Mac SDK.
  634. - Make sure LINK_FLAGS are seen by generator, fix for part of bug#9613
  635. - Fix issue #9412 - remove RPATH from files copied by
  636. BundleUtilities.cmake on Linux. Thank
  637. - Fix support for OLD behavior of policy CMP0002
  638. - Fix issue #8818 - escape quotes in the license file when using the
  639. DragNDrop cpack genera
  640. - Fix .vfproj file version for Intel Fortran 10.1
  641. - Use BeAPI for per-user package registry on Haiku
  642. - Correct comments and use ASM${ASM_DIALECT} env. var instead of ASM
  643. env. var to initialize
  644. - Fix bug #9529.
  645. - Fix Windows GUI implib and image version in VS 6
  646. - Convert newlines from CRLF to LF
  647. - Oops. Last commit did not create subdir before doing a touch on a
  648. file in it. So it fails of a type that is expected to have a
  649. location...
  650. - Policies 14 and 15 will be first released in 2.8.0
  651. - Document full version number with policy default
  652. - Simplify bootstrap script source dir detection
  653. - Documentation fixes, new CUDA_PROPAGATE_HOST_FLAGS, changed output
  654. directory.
  655. Changes in CMake 2.8.0 RC 1
  656. - Qt based GUI cmake-gui is now the default GUI, MFC CMakeSetup is no
  657. longer included in CMake. ccmake is still supported.
  658. - cmake-gui supports multi-state values options.
  659. - CMake now has cmake --build command that can build any CMake generated
  660. project from the command line.
  661. - Visual Studio 2010 beta support has been added.
  662. - KDevelop generator now has color output for builds.
  663. - CTest supports running tests in parallel with a -j N option.
  664. - A new CTest CTEST_USE_LAUNCHERS option can be used to get better
  665. dashboard error reports with make based tools.
  666. - CTest has support for sub-projects and labels which can interact
  667. with CDash.
  668. - CTest now supports Git, Mercurial, and Bazaar.
  669. - It is now possible to use DESTDIR in CPack for any CMake based projects
  670. giving more flexibility on the final path names.
  671. - The CPack Deb generator now computes the arch instead of hard coding it.
  672. - Fortran/C mixed language projects made much easier. CMake now
  673. automatically can compute the run time libraries for a compiler. In
  674. addition, a new FortranCInterface module can determine the correct
  675. name mangling needed to mix C and Fortran.
  676. - Intel compiler support added to OSX, and support for embedded
  677. manifests in the windows intel compiler was added.
  678. - Depend scanning is now much faster with makefiles.
  679. - Many FindQt4 improvements to stay working with current Qt releases
  680. - FindMPI has improvements for windows.
  681. - FindBoost has been updated to work with the most recent boost releases.
  682. - New External Project Module. The 'ExternalProject_Add' function
  683. creates a custom target to drive download, update/patch, configure,
  684. build, install and test steps of an external project.
  685. - xmlrpc dependancy has been removed
  686. - CMAKE_OSX_DEPLOYMENT_TARGET cache variable has been created to set the
  687. deployment OS for a build on OSX.
  688. - Several new policies were added:
  689. CMP0012
  690. The if() command can recognize named boolean constants.
  691. CMP0013
  692. Duplicate binary directories are not allowed.
  693. CMP0014
  694. Input directories must have CMakeLists.txt.
  695. CMP0015
  696. The set() CACHE mode and option() command make the cache value
  697. visible.
  698. - Lots of bug fixes.