Don&#39;t do that. :-)<div><br></div><div>Seriously.</div><div><br></div><div>But perhaps there should be a name-collision detection since these folders have to live in the same &quot;namespace&quot; as CMake targets. And what shall we do in the event of a name-collision... error? Automatic rename of the folder (perhaps append &quot; folder&quot;)?</div>
<div><br></div><div>Or maybe we could just avoid it by using a &quot;CMAKE_FOLDER_&quot; prefix internally for the folder guids...</div><div><br></div><div>Good catch. I&#39;ll see if I can come up with a solution for this.<br>
<br></div><div><br><div class="gmail_quote">On Thu, Sep 23, 2010 at 4:37 PM, Michael Wittman <span dir="ltr">&lt;<a href="mailto:michael.wittman@headwave.com">michael.wittman@headwave.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
 There appears to be a bug in the new solution folders support with VS 2008: if a folder has the same name as a target, the folder appears empty in the solution, and the targets that were assigned to the folder appear at the top-level of the solution tree.<br>

<br>
In the solution file, it looks like the same GUID is being assigned to both the target and the solution folder.<br>
<br>
Here&#39;s a minimal CMakeLists.txt to reproduce.<br>
<br>
   cmake_minimum_required(VERSION 2.8)<br>
   project (project)<br>
   add_custom_target (foo)<br>
   set_target_properties (foo PROPERTIES FOLDER foo)<br>
<br>
-Mike<div><div></div><div class="h5"><br>
<br>
<br>
On 9/15/2010 11:21 AM, David Cole wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">
I am happy to announce that CMake 2.8.3 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.3 is finalized.)<br>
<br>
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<br>
<br>
<br>
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&#39;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&lt;string,string&gt; with one vector&lt;struct{string,string}&gt;<br>
      Small cleanup of FindPackageHandleStandardArgs.cmake<br>
      Don&#39;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 &#39;?:&#39; 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 &quot;.git file&quot; work trees<br>
      ctest_update: Run &#39;git submodule&#39; 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 &lt;= 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 &#39;\&#39; on Windows<br>
      KWSys: Fix GetActualCaseForPath for UNC paths<br>
      ModuleNoticesTest: Do not require &quot;Kitware&quot; copyright<br>
      Modules: Fix CMakeParseArguments copyright notice<br>
      FortranCInterface: Fix doc typo FC.h -&gt; 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 &lt;= 7.1 utility-depends workaround<br>
      Restore GetTargetDirectDepends const return<br>
      Split notion of node lists and edge lists<br>
      Distinguish &quot;strong&quot; and &quot;weak&quot; 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 &quot;make&quot; 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 &quot;not&quot; 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&#39;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 &quot;upgraded.&quot;<br>
      ExternalProject: Remove &#39;unknown keyword&#39; 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 &lt;prefix&gt;_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 &quot;Submission problem&quot;<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&#39;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 &#39;To distributed&#39; -&gt; &#39;To distribute&#39;<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&#39;t ask CDash for its version info until/unless we actually need it.<br>
<br>
<br></div></div><div class="im">
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</div></blockquote><div><div></div><div class="h5">
<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</div></div></blockquote></div><br></div>