[cmake-developers] [CMake 0011436]: Solution folder property does not work with include_external_msproject in cmake 2.8.3

Mantis Bug Tracker mantis at public.kitware.com
Wed Nov 10 08:54:25 EST 2010


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=11436 
====================================================================== 
Reported By:                David Cole
Assigned To:                David Cole
====================================================================== 
Project:                    CMake
Issue ID:                   11436
Category:                   CMake
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     assigned
Target Version:             CMake 2.8.4
====================================================================== 
Date Submitted:             2010-11-10 08:54 EST
Last Modified:              2010-11-10 08:54 EST
====================================================================== 
Summary:                    Solution folder property does not work with
include_external_msproject in cmake 2.8.3
Description: 
Thanks to Jens Auer's report to the CMake mailing list:
http://www.cmake.org/pipermail/cmake/2010-November/thread.html#40588

I just downloaded the new cmake 2.8.3 release and found a bug. We
include several external VC++ projects in our solution and group them
into folders using the old SOLUTION_FOLDER patch. When I checked the new
property FOLDER in cmake 2.8.3, it turns out that it works for all
projects except those included by include_external_msproject. When you
modify the following example to point to an existing .vcproj-file and
open the generated solution in visual studio 2005, only the custom
target will be found in folder1/folder2:

set_property(GLOBAL PROPERTY USE_FOLDERS On)
cmake_minimum_required(VERSION 2.8.3)
project(project)
include_external_msproject(externalProject
<PATH_TO_SOME_EXTERNAL_VCPROJ_FILE>)
set_target_properties(externalProject PROPERTIES FOLDER folder1/folder2)
add_custom_target(infolder)
set_target_properties(infolder PROPERTIES FOLDER folder1/folder2)

I also had to put the set_property in the first line of the file to
activate solution folders support, setting it after the
cmake_minimum_required did not turn the support on. I don't know if this
is intended or not.

====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-11-10 08:54 David Cole     New Issue                                    
2010-11-10 08:54 David Cole     Status                   new => assigned     
2010-11-10 08:54 David Cole     Assigned To               => David Cole      
======================================================================




More information about the cmake-developers mailing list