[Cmake-commits] [cmake-commits] king committed CMakeCXXCompiler.cmake.in 1.20 1.21

cmake-commits at cmake.org cmake-commits at cmake.org
Thu Jul 30 10:59:39 EDT 2009


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv5900/Modules

Modified Files:
	CMakeCXXCompiler.cmake.in 
Log Message:
Do not always propagate linker language preference

The commit "Consider link dependencies for link language" taught CMake
to propagate linker language preference from languages compiled into
libraries linked by a target.  It turns out this should only be done for
some languages, such as C++, because normally the language of the
program entry point (main) should be used.

We introduce variable CMAKE_<LANG>_LINKER_PREFERENCE_PROPAGATES to tell
CMake whether a language should propagate its linker preference across
targets.  Currently it is true only for C++.


Index: CMakeCXXCompiler.cmake.in
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeCXXCompiler.cmake.in,v
retrieving revision 1.20
retrieving revision 1.21
diff -C 2 -d -r1.20 -r1.21
*** CMakeCXXCompiler.cmake.in	23 Jul 2009 14:07:18 -0000	1.20
--- CMakeCXXCompiler.cmake.in	30 Jul 2009 14:59:37 -0000	1.21
***************
*** 23,26 ****
--- 23,27 ----
  SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm)
  SET(CMAKE_CXX_LINKER_PREFERENCE 30)
+ SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
  
  # Save compiler ABI information.



More information about the Cmake-commits mailing list