[Cmake-commits] [cmake-commits] alex committed CMakeFindEclipseCDT4.cmake 1.1 1.2
cmake-commits at cmake.org
cmake-commits at cmake.org
Sun Jun 28 05:59:44 EDT 2009
Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv3828
Modified Files:
CMakeFindEclipseCDT4.cmake
Log Message:
BUG: recognize system include paths also when the languages are set to
something different from "C", by resetting them to "C" (#9122)
Alex
Index: CMakeFindEclipseCDT4.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeFindEclipseCDT4.cmake,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** CMakeFindEclipseCDT4.cmake 12 May 2009 19:11:16 -0000 1.1
--- CMakeFindEclipseCDT4.cmake 28 Jun 2009 09:59:42 -0000 1.2
***************
*** 26,29 ****
--- 26,44 ----
ENDMACRO(_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS _lang)
+ # Save the current LC_ALL, LC_MESSAGES, and LANG environment variables and set them
+ # to "C" that way GCC's "search starts here" text is in English and we can grok it.
+ SET(_orig_lc_all $ENV{LC_ALL})
+ SET(_orig_lc_messages $ENV{LC_MESSAGES})
+ SET(_orig_lang $ENV{LANG})
+ IF(_orig_lc_all)
+ SET(ENV{LC_ALL} C)
+ ENDIF(_orig_lc_all)
+ IF(_orig_lc_messages)
+ SET(ENV{LC_MESSAGES} C)
+ ENDIF(_orig_lc_messages)
+ IF(_orig_lang)
+ SET(ENV{LANG} C)
+ ENDIF(_orig_lang)
+
# Now check for C
IF ("${CMAKE_C_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS)
***************
*** 38,39 ****
--- 53,64 ----
ENDIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS)
+ # Restore original LC_ALL, LC_MESSAGES, and LANG
+ IF(_orig_lc_all)
+ SET(ENV{LC_ALL} ${_orig_lc_all})
+ ENDIF(_orig_lc_all)
+ IF(_orig_lc_messages)
+ SET(ENV{LC_MESSAGES} ${_orig_lc_messages})
+ ENDIF(_orig_lc_messages)
+ IF(_orig_lang)
+ SET(ENV{LANG} ${_orig_lang})
+ ENDIF(_orig_lang)
More information about the Cmake-commits
mailing list