[cmake-developers] [CMake 0012286]: Includes should be with unix path style when CMAKE_<LANG>_USE_RESPONSE_FILE_FOR_INCLUDES is set

Mantis Bug Tracker mantis at public.kitware.com
Sun Jun 19 13:08:08 EDT 2011


The following issue has been SUBMITTED. 
====================================================================== 
http://www.cmake.org/Bug/view.php?id=12286 
====================================================================== 
Reported By:                Jérôme Gardou
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   12286
Category:                   CMake
Reproducibility:            always
Severity:                   tweak
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2011-06-19 13:08 EDT
Last Modified:              2011-06-19 13:08 EDT
====================================================================== 
Summary:                    Includes should be with unix path style when
CMAKE_<LANG>_USE_RESPONSE_FILE_FOR_INCLUDES is set
Description: 
For the reactos progject, we would like to use ccache to speed up compilation.

Unfortunately, cmake uses Response files to set includes of source files (like
@Cmakefiles/target.dir/includes_C.rsp) and ccache doesn't support that.

Fortunately, we can set the CMAKE_<LANG>_USE_RESPONSE_FILE_FOR_INCLUDES variable
to OFF and cmake will stop generating such files and will concatenate them to
the flags. But it will use the windows path style, ie
-IX:\some\path\to\some\header.h which is wrong.

You could as well use unix path style, or double backslashes. Please find  the
attached patch. This shouldn't break anything, all compiler I know of support
the "/" path separator.

Steps to Reproduce: 
Create any module with MinGW (no need to use ccache) with the
CMAKE_C_USE_RESPONSE_FILE_FOR_INCLUDES set to OFF, and see the result.
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-06-19 13:08 Jérôme Gardou  New Issue                                    
2011-06-19 13:08 Jérôme Gardou  File Added:
0002-Use-unix-path-style-for-includes-when-CMAKE_-LANG-_U.patch                 
  
======================================================================




More information about the cmake-developers mailing list