From kde-devel Thu Sep 12 17:27:36 2013 From: James Bigler Date: Thu, 12 Sep 2013 17:27:36 +0000 To: kde-devel Subject: Re: [cmake-developers] CMake 2.8.12-rc3 Release. Message-Id: X-MARC-Message: https://marc.info/?l=kde-devel&m=137907633507940 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--===============1178735824045663954==" --===============1178735824045663954== Content-Type: multipart/alternative; boundary=f46d043be1e000c2b104e6330f12 --f46d043be1e000c2b104e6330f12 Content-Type: text/plain; charset=ISO-8859-1 I have a couple of issues with this release. 1. file(APPEND "${myfile}" "string" "string2"; "string3") This generates an error at the ';' character, which never did before. So far as I understand, a ';' character should still be legal here. Please correct me if I'm wrong. 2. One of my projects that used to build fine with VS 2012 + CMake 2.8.10.1 fails with 2.8.11.2 and 2.8.12.RC3. It no longer generates the static .lib file from a collection of CUDA generated obj files. I will post some more details soon. James On Tue, Sep 10, 2013 at 2:08 PM, Robert Maynard wrote: > The CMake 2.8.12 release candidate stream continues! > This is the last RC unless a critical, must-fix issue is found. > You can find the source and binaries here: > http://www.cmake.org/files/v2.8/?C=M;O=D > > Some of the notable changes in this release are: > > - Introduced target_compile_options command > - Specify compile options to use when compiling a given target. Supports > PUBLIC, PRIVATE, and INTERFACE options. PRIVATE and PUBLIC items will > populate the COMPILE_OPTIONS property of the target. PUBLIC and > INTERFACE items will populate the INTERFACE_COMPILE_OPTIONS > property of the target. > Supports generator expressions. > - Introduced add_compile_options command > - Adds options to the compiler command line for sources in the > current directory and below. > Supports generator expressions. > - Introduced CMake Policy 21: > - It is now an error to add relative paths to the INCLUDE_DIRECTORIES > target > property. > - Introduced CMake Policy 22: > - Target properties matching > (IMPORTED_)LINK_INTERFACE_LIBRARIES(_) are > ignored, and will no longer be populated by the > target_link_libraries command. > It is now an error to populate the properties directly in user code. > Instead > use the INTERFACE keyword with target_link_libraries, or the target > property > INTERFACE_LINK_LIBRARIES. > - Introduced CMake Policy 23: > - Plain and keyword target_link_libraries signatures cannot be mixed > for a given > target when this policy is enabled. Once PUBLIC,PRIVATE, or > INTERFACE keywords > are used, all subsequent target_link_libraries calls to the target > must use > one of these keywords. > - Introduced: Support for RPATH under OSX > - Please see the blog post by Clinton Stimpson about using RPATH on OSX > (http://www.kitware.com/blog/home/post/510) > > - CMake: New PUBLIC PRIVATE and INTERFACE options for target_link_libraries > - CMake: New ALIAS targets feature > - CMake: Automatically process Headers directory of Apple Frameworks > as a usage requirement > - CMake: File command now supports the GENERATE command to produce > files at generate time > - CMake: target_include_directories now supports the SYSTEM parameter > - CMake: Add support for Java in cross compilation toolchains > - CMake: Improved support for the IAR toolchain > - CMake: Improved support for the ARM toolchain under Visual Studio > - CMake: Improvements to the Visual Studio Generators Including > - Separate compiler and linker PDB files > - Support for subdirectory MSBuild projects > - Support for assembly code to VS10 > - Support for Windows CE to VS11 > - CMake: Added COMPILE_OPTIONS target property. > - CMake: Added INTERFACE_LINK_LIBRARIES added as a property to targets > - CMake: Now supports .zip files with the tar command > - CMake: try_compile now supports multiple source files > - CMake: Optimized custom command dependency lookup > - CMake: Removal of configured files will retrigger CMake when issuing > a build command > - CMake: Ninja now tracks custom command generated files that aren't > listed as output > - CMake: Added generator expression support for compiler versions > - CMake-Gui: Add search functions for Output window > - CTest: Improved memory checker support > - FindGTK2: General Improvements > - FindCUDA: Multiple improvements to the custom commands > > > The bug tracker change log page for this version is at: > http://public.kitware.com/Bug/changelog_page.php?version_id=112 > > > The complete list of changes in this rc since the previous release can > be found at: > http://www.cmake.org/Wiki/CMake/ChangeLog > > As this is expected to be the last RC release please test it and > report any issues to the list or the bug tracker. > > Thanks > -- > > Powered by www.kitware.com > > Visit other Kitware open-source projects at > http://www.kitware.com/opensource/opensource.html > > Please keep messages on-topic and check the CMake FAQ at: > http://www.cmake.org/Wiki/CMake_FAQ > > Follow this link to subscribe/unsubscribe: > http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers > --f46d043be1e000c2b104e6330f12 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I have a couple of issues with this release.

1. file(APPEND "${myfile}"
=A0 =A0 =A0 "stri= ng"
=A0 =A0 =A0 "string2";
=A0 =A0 =A0 &= quot;string3")
This generates an error at the ';' character, which never did = before. =A0So far as I understand, a ';' character should still be = legal here. =A0Please correct me if I'm wrong.

2. One of my projects that used to build fine with VS 2012 + CMake 2.8.10.1= fails with 2.8.11.2 and 2.8.12.RC3. =A0It no longer generates the static .= lib file from a collection of CUDA generated obj files. =A0I will post some= more details soon.

James


On Tue, Sep 10, 2013 at 2:08 PM, Robert Maynard <robert.maynard@kitware.com> wrote:
The CMake 2.8.12 release candidate stream co= ntinues!
This is the last RC unless a critical, must-fix issue is found.
You can find the source and binaries here:
= http://www.cmake.org/files/v2.8/?C=3DM;O=3DD

Some of the notable changes in this release are:

- Introduced target_compile_options command
=A0 - Specify compile options to use when compiling a given target. Support= s
=A0 =A0 PUBLIC, PRIVATE, and INTERFACE options. PRIVATE and PUBLIC items wi= ll
=A0 =A0 populate the COMPILE_OPTIONS property of the target. PUBLIC and
=A0 =A0 INTERFACE items will populate the INTERFACE_COMPILE_OPTIONS
property of the target.
=A0 =A0 Supports generator expressions.
- Introduced add_compile_options command
=A0 - Adds options to the compiler command line for sources in the
current directory and below.
=A0 =A0 Supports generator expressions.
- Introduced CMake Policy 21:
=A0 =A0 - It is now an error to add relative paths to the INCLUDE_DIRECTORI= ES target
=A0 =A0 =A0 property.
- Introduced CMake Policy 22:
=A0 - Target properties matching
(IMPORTED_)LINK_INTERFACE_LIBRARIES(_<CONFIG>) are
=A0 =A0 ignored, and will no longer be populated by the
target_link_libraries command.
=A0 =A0 It is now an error to populate the properties directly in user code= . Instead
=A0 =A0 use the INTERFACE keyword with target_link_libraries, or the target= property
=A0 =A0 INTERFACE_LINK_LIBRARIES.
- Introduced CMake Policy 23:
=A0 - Plain and keyword target_link_libraries signatures cannot be mixed for a given
=A0 =A0 target when this policy is enabled. Once PUBLIC,PRIVATE, or
INTERFACE keywords
=A0 =A0 are used, all subsequent target_link_libraries calls to the target = must use
=A0 =A0 one of these keywords.
- Introduced: Support for RPATH under OSX
=A0 - Please see the blog post by Clinton Stimpson about using RPATH on OSX=
=A0 =A0 (http://www.kitware.com/blog/home/post/510)

- CMake: New PUBLIC PRIVATE and INTERFACE options for target_link_libraries=
- CMake: New ALIAS targets feature
- CMake: Automatically process Headers directory of Apple Frameworks
as a usage requirement
- CMake: File command now supports the GENERATE command to produce
files at generate time
- CMake: target_include_directories now supports the SYSTEM parameter
- CMake: Add support for Java in cross compilation toolchains
- CMake: Improved support for the IAR toolchain
- CMake: Improved support for the ARM toolchain under Visual Studio
- CMake: Improvements to the Visual Studio Generators Including
=A0 - Separate compiler and linker PDB files
=A0 - Support for subdirectory MSBuild projects
=A0 - Support for assembly code to VS10
=A0 - Support for Windows CE to VS11
- CMake: Added COMPILE_OPTIONS target property.
- CMake: Added INTERFACE_LINK_LIBRARIES added as a property to targets
- CMake: Now supports .zip files with the tar command
- CMake: try_compile now supports multiple source files
- CMake: Optimized custom command dependency lookup
- CMake: Removal of configured files will retrigger CMake when issuing
a build command
- CMake: Ninja now tracks custom command generated files that aren't listed as output
- CMake: Added generator expression support for compiler versions
- CMake-Gui: Add search functions for Output window
- CTest: Improved memory checker support
- FindGTK2: General Improvements
- FindCUDA: Multiple improvements to the custom commands


The bug tracker change log page for this version is at:
http://public.kitware.com/Bug/changelog_page.php?versi= on_id=3D112


The complete list of changes in this rc since the previous release can
be found at:
htt= p://www.cmake.org/Wiki/CMake/ChangeLog

As this is expected to be the last RC release please test it and
report any issues to the list or the bug tracker.

Thanks
--

Powered by www.kitware= .com

Visit other Kitware open-source projects at http://www.kitware.com/ope= nsource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/= CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/c= make-developers

--f46d043be1e000c2b104e6330f12-- --===============1178735824045663954== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe << --===============1178735824045663954==--