<span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;">I am happy to announce that CMake 2.8.<font color="#222222">3</font> has entered the release<br>
candidate stage! You can find the source and binaries here:<br><a href="http://www.cmake.org/files/v2.8/?C=M;O=D" target="_blank">http://www.cmake.org/files/v2.8/?C=M;O=D</a><br><br>Following is the list of changes in this release. (If you notice<br>
something missing please let me know and I will add it to the official<br>release when 2.8.<font color="#222222">3</font> is finalized.)<br><br></span><span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;">Please try this version of CMake on your projects and report any<br>
issues to the list or the bug tracker.<br><br>Happy building!<br><br>-Dave</span><div><span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br><br>
</span></div><span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;">Changes in CMake 2.8.3-rc1 (since 2.8.2)<br>----------------------------------------<br>Alex Neundorf (39):<br> fix build on SUSE 11.2 in cmcurl due to ssize_t<br>
-add an additional name for finding libtiff on Windows<br> -fix typo in docs of deprecated MacroAddFileDependencies.cmake<br> add 2nd, more powerful mode to find_package_handle_standard_args()<br> -fix indentation of the documentation<br>
Add version checking support to FindFlex and FindPerlLibs<br> FindSquish doesn't detect the version, remove that from the documentation<br> Improved version checking for FindRuby using the new mode of FPHSA()<br>
Improved version checking for FindJava using the new FPHSA() mode<br> Fix DETAILS string with version number in FHPSA()<br> Improved version checking for FindSubversion using the new mode of FPHSA()<br> Improved version checking for FindCUDA using the new mode of FPHSA<br>
Use FPHSA() in FindSWIG, including version checking.<br> Change documentation of Subversion_FOUND and SUBVERSION_FOUND.<br> Add macro CMakeParseArguments() and use it in FPHSA()<br> Fix ZLIB version parsing if no TWEAK version exists<br>
Fix EclipseCDT include path parsing with spaces (#10868)<br> Fix EclipseCDT parsing of builtin macros with spaces (#10868)<br> Remove trailing spaces<br> Detect a COMPILER_ID also for ASM.<br> Add timeout to execute_process() in CMAKE_DETERMINE_COMPILER_ID().<br>
Fix parsing of builtin macros so Eclipse handles them properly (#10868)<br> Log the required package version and major improvement to FeatureSummary<br> Improve documentation.<br> Improve wording of the documentation.<br>
Add macro ADD_FEATURE_INFO() and improve docs.<br> Remove trailing whitespace<br> Make target_link_libraries() complain if bad target name is used<br> Just warn in case of a bad target as only argument for t_l_l()<br>
Remove trailing whitespace<br> New CMP0016 for deciding whether an unknown target in TLL() is an error.<br> Record all considered Config files and their versions.<br> Improve error message in Config-mode when no appropriate version was found<br>
Replace the two vector<string,string> with one vector<struct{string,string}><br> Small cleanup of FindPackageHandleStandardArgs.cmake<br> Don't create an empty element at the end of Foo_CONSIDERED_CONFIGS/VERSIONS<br>
Add option CONFIG_MODE to FPHSA()<br> Improve version notice in the generated message<br> Improve wording of the error message of find_package() in config-mode<br><br>Andrew Maclean (3):<br> Adding a FindPostgreSQL.cmake module<br>
Forgot the copyright notice.<br> Changed ADDITIONAL_SEARCH_PATHS to PostgreSQL_ADDITIONAL_SEARCH_PATHS.<br><br>Arjen Verweij (1):<br> Pass objects to Intel linker using a response file<br><br>Bill Hoffman (9):<br>
Disable gcc 33 on OpenBSD because it crashes CPack by default.<br> Fix for bug#10483, INCLUDE_EXTERNAL_MSPROJECT: ProjectGUID now ProjectGuid<br> Remove the ctest submit larget output test.<br> Let CMake recognize .CPP .CXX and .C++ as c++ files.<br>
Fix for bug 10388, fix various default flags.<br> Only use .CPP .CXX and .C++ do not work by default with g+++.<br> Fix targets with . in the name for VS 10 IDE.<br> Only test for .CPP on Microsoft compilers which will handle .CPP as c++.<br>
Allow testing of .CPP on WIN32 as it is a case insensitive OS and should work.<br><br>Brad King (69):<br> ExternalProject: Add LOG_* options to hide step output<br> FindMPI: Do not parse -l in middle of library name<br>
FindMPI: Parse mpicc flags more carefully (#9093)<br> Fix or cast integer conversions in cmake<br> Begin post-2.8.2 development<br> FindMPI: Failure is not an error if not REQUIRED<br> FindMPI: Trust mpicc -showme on BlueGene/L<br>
VS: Always separate preprocessor defs by semicolon (#10902)<br> KWSys: Cleanup putenv leak option implementation<br> KWSys: Pass ptrdiff_t check result to System.c<br> Fix or cast more integer conversions in cmake<br>
Use same type in both cases of '?:' operator<br> FindMPI: Fix parsing of mpicc -Wl,-L link flags (#9093)<br> Fix signed/unsigned comparison warnings in ccmake<br> Fix integer conversions in cpack<br>
bootstrap: Detect known C/C++ compiler toolchains<br> KWSys: Use short fallback timeout for Process tests<br> KWSys: Optionally suppress consistent test failures<br> KWSys: Avoid Clang optimizer bug in testProcess-[45]<br>
Poison GCC 3.3 on OpenBSD a bit later<br> KWSys: Avoid undefined behavior in Process crash tests<br> Optionally use system bzip2 library (#10932)<br> ctest_update: Abort if Git FETCH_HEAD has no candidates<br>
ctest_update: Support ".git file" work trees<br> ctest_update: Run 'git submodule' at top level<br> FindBoost: Search for Boost 1.42<br> Add FindLibArchive module (#10923)<br> Add option CMAKE_USE_SYSTEM_LIBARCHIVE (#10923)<br>
Refer to self with CMake_(SOURCE|BINARY)_DIR (#10046)<br> ExternalProject: Fix $(MAKE) with cygpath on Windows<br> FindBoost: Search for Boost 1.43 and 1.44<br> Include headers from chosen libarchive (#10923)<br>
No response files with GNU ld <= 2.16 (#10913)<br> Create class cmArchiveWrite to wrap libarchive (#11020)<br> Include entries for directories in tarballs (#11020)<br> cmArchiveWrite: Fix signed/unsigned compare/convert<br>
cmArchiveWrite: Fix signed/unsigned again<br> CPack: Avoid member shadowing after API refactor<br> KWSys: Fix SplitPath for leading '\' on Windows<br> KWSys: Fix GetActualCaseForPath for UNC paths<br>
ModuleNoticesTest: Do not require "Kitware" copyright<br> Modules: Fix CMakeParseArguments copyright notice<br> FortranCInterface: Fix doc typo FC.h -> FCMangle.h<br> CTest: Avoid use of old EscapeSpaces method<br>
Remove cmSystemTools::EscapeSpaces method<br> Clarify install(TARGETS) docs for EXPORT option<br> Factor out global generator ComputeTargetDepends method<br> Factor out duplicate VS target dependency code<br>
Refactor VS <= 7.1 utility-depends workaround<br> Restore GetTargetDirectDepends const return<br> Split notion of node lists and edge lists<br> Distinguish "strong" and "weak" target dependency edges<br>
Honor strong intra-component target dependencies<br> libarchive: Remove SCHILY dev,ino,nlink attributes (#11176)<br> Fix unused parameter warning in VS 7.1 generator<br> KWSys: Avoid empty string dereference in SplitString<br>
KWSys: Improve SplitPath method documentation<br> KWSys: Use SplitPath in GetActualCaseForPath<br> Add whitespace=tab-in-indent attribute for sources<br> Search MacPorts /opt/local prefix on Mac<br> HP-UX: Always add /usr/lib to rpath (#10571)<br>
No CMAKE_CONFIGURATION_TYPES in single-config generators (#10202)<br> KWSys: Suppress -Wcast-align warning in MD5.c<br> Suppress -Wcast-align in curl and bzip2<br> libarchive: Fix purposeful crash<br>
bootstrap: Honor CFLAGS during "make" test (#10545)<br> file(DOWNLOAD): Fix error message formatting<br> Fix line-too-long style errors<br> Report missing source files with context of target<br>
<br>Clinton Stimpson (10):<br> Fix performance issue with getting version from zlib.h<br> Fix bug 10418 - GetPrerequisites returning "not" as a dependency.<br> Fix regression in 5e6634fd77969433a87c150a2fb3f2079131484f for Windows.<br>
Change Qt4ConfigDependentSettings to use more standard find modules.<br> Add cross-compiling support to FindQt4.cmake<br> Tweak for cygwin, don't convert : to ;<br> Fix some issues with refinding when qmake executable is changed.<br>
Find correct Qt plugins for cross-compiling.<br> Fix mingw/VS warning message with cross compile re-org.<br> Make sure moc parameters file goes in binary directory.<br><br>David Cole (20):<br> CheckSourceTree test: read UpdateCommand from Update.xml.<br>
Eliminate -Wconversion warnings.<br> Detect CMake warnings and errors in build output.<br> Activate retry code on any curl submit failure.<br> Add another expected output for the failed submit tests.<br>
ExternalProject: Use $(MAKE) whenever possible.<br> Copy Resources in Frameworks during fixup_bundle (#10020)<br> Update path to git. dashmacmini2 was "upgraded."<br> ExternalProject: Remove 'unknown keyword' warning (#11034)<br>
Add documentation for CPACK_PROJECT_CONFIG_FILE.<br> Add STEP_TARGETS to ExternalProject module.<br> Refine formatting for cmake --help-module output.<br> Improve documentation of OPTION command.<br> Add FOLDER target property, for IDEs (#3796)<br>
Avoid adding self as prerequisite. (#10417)<br> Correct CMAKE_INSTALL_PREFIX value for Win64 apps (#9992)<br> Preserve timestamps on files on tar extract.<br> Use QUIET to avoid Java status messages.<br>
VS2010: Honor PROJECT_LABEL target property (#10611)<br> VS2010: Set IntDir for utility and global targets.<br><br>David Genest (1):<br> Honor CMAKE_USER_MAKE_RULES_OVERRIDE in try_compile (#10902)<br><br>
Eric NOULARD (20):<br> CPackRPM:: Replace - with _ in RPM Version (fix bug 0010934)<br> Provides default changelog if no file is provided<br> CPackRPM:: Quote every filenames in %file section (see bugs 10701,10871,10345)<br>
CPackRPM:: [partially] support relocatable package<br> CPackDEB: merge wrong installed size patch. see bugs 10296 (and 10292)<br> CPackDeb optionally generates auto-dependency list part fix of bug 10292<br>
Proposal for bash-completion support file<br> CPack: Refactor API in order to handle multi-file packages<br> CPack: Avoid member shadowing after API refactor (part2)<br> Improve cmake-completion (install doc, ctest -R completion)<br>
Add ZIP archive format and LZMA compress support to libarchive-wrapper<br> Add XZ compress support to libarchive-wrapper<br> Add Compress compress support to libarchive-wrapper<br> CPack Backward-compatibly enforce DESTDIR for DEB and RPM<br>
CPack Enable better handling of absolute installed files<br> CPackArchiveGenerator use cmArchiveWrite wrapper<br> CPackArchiveGenerator add component supports<br> CPackArchiveGenerator improve usability and robustness<br>
CPack fix broken compilation for CygwinSource generator<br> CPack handle symlinks in CPACK_INSTALLED_DIRECTORIES fix for bug5430<br><br>James Bigler (1):<br> Added CUDA 3.2 directory changes. Disable emulation mode for CUDA 3.1+.<br>
<br>Kai Wasserbäch (1):<br> Fix spelling errors reported by Lintian.<br><br>Kovarththanan Rajaratnam (4):<br> FindZLIB: optimize zlib.h version parsing<br> FindCygwin: add new registry entry for Cygwin 1.7 (#10951)<br>
FindZLIB: use the FPHSA version mode<br> FindSubversion: set compatibility variables based on FPHSA()<br><br>Marcel Loose (1):<br> Issue 10199: Fixed code documentation and now set <prefix>_WC_ROOT<br>
<br>Marcus D. Hanwell (1):<br> Bug with default library type of Python modules.<br><br>Mathieu Malaterre (3):<br> Add missing PATHS to find_path commands to fix openssl searching<br> BUG: 0009611 Fix Arch independent FindJNI.cmake on Linux<br>
Fix 11035 : debug/release library configuration mistake<br><br>Michael Wild (2):<br> Improve documentation of BundleUtilities.cmake<br> Improve documentation of GetPrerequisites.cmake<br><br>Miguel A. Figueroa-Villanueva (7):<br>
ENH: #9775 Added support for new wxWidgets 2.9 libraries.<br> BUG: #9775 Fixed patch FindwxWidgets-fixed-bug-9775.<br> BUG #10658: FindwxWidgets USE_FILE should not include .cmake extension.<br> STYLE: Clarified/Fixed documentation of UsewxWidgets.<br>
BUG #11123: Generic include dir should come after config specific one.<br> BUG #8184: Fixed FindwxWidgets wrong order of default libs for MinGW.<br> ENH #8993: FindwxWidgets add support for wx-config custom options.<br>
<br>Mike McQuaid (1):<br> Make bundle items writable before fixup (#9284)<br><br>Modestas Vainius (1):<br> CTestTestFailedSubmit-xmlrpc: Pass with "Submission problem"<br><br>Patrick Gansterer (4):<br>
VS: Convert PlatformName member to a virtual method<br> VS: Add more TargetMachine option values<br> VS: Map /ENTRY linker option to EntryPointSymbol<br> VS: Add ArchitectureId to VS 8 and 9 generators<br>
<br>Philip Lowman (7):<br> Fixes problem finding libraries under Boost (#9510)<br> Add detection for new pangommconfig.h header file<br> Several fixes needed to improve Windows support<br> 11041: Improve FindCxxTest to use Python or Perl automatically; custom flags<br>
10241: FindBISON.cmake clears wrong variable<br> 10688: FindGTK2.cmake doesn't auto-detect macports<br> Merge patch for detecting gdk-pixbuf library<br><br>Pino Toscano (1):<br> GNU/Hurd platform support fixes (#9873)<br>
<br>Robert Goulet (1):<br> VS2010: Disable PDBs when there is no debug info<br><br>Rolf Eike Beer (2):<br> clean up some stuff in CPack RPM script<br> Set MSVC_VERSION for MSVC 6, 7, 7.1 (#7944)<br><br>Todd Gamblin (3):<br>
Modules: Fix spelling 'To distributed' -> 'To distribute'<br> Teach find_* commands to ignore some paths<br> Add platform files for BlueGene/P systems<br><br>Zach Mullen (12):<br> Checksums on CTest submit files, and retry timed out submissions.<br>
Cross-platform fixes for checksum/retry code<br> Fix subscript out of range crash<br> CTest should resubmit in the checksum failed case<br> Testing for CTest checksum<br> Mock checksum failure output for old CDash versions<br>
Checksum test should use CMAKE_TESTS_CDASH_SERVER<br> Fix cycle detection for test dependencies<br> More robust cost-based scheduling impl<br> Fix hard-coded CDash URI in version query<br> Added CTest command --print-labels<br>
We shouldn't ask CDash for its version info until/unless we actually need it.<br><br></span>