[Cmake-commits] CMake branch, next, updated. v3.2.0-rc2-736-g3fd4bd8

Brad King brad.king at kitware.com
Wed Feb 25 11:40:15 EST 2015


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  3fd4bd8cf59b0e3612f4d946201f63485f245649 (commit)
       via  772eae446409fb853585e196009c87d3037fbc22 (commit)
       via  4300de3e2759810ddfd253352eb42cd7f3514c85 (commit)
       via  1de4a0fb09fded1401ecb1aeaecb1159ae46a3c6 (commit)
      from  f36c2841a7a62fb1d6df9c12065f79f4a54be996 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3fd4bd8cf59b0e3612f4d946201f63485f245649
commit 3fd4bd8cf59b0e3612f4d946201f63485f245649
Merge: f36c284 772eae4
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Wed Feb 25 11:40:15 2015 -0500
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Wed Feb 25 11:40:15 2015 -0500

    Merge topic 'windows-rc-enable-later' into next
    
    772eae44 RC: Add platform-specific preprocessor definitions (#15404)
    4300de3e RC: Enable language after C, CXX, or Fortran is enabled (#15404)
    1de4a0fb RC: Drop unused CMAKE_COMPILE_RESOURCE variable setting


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=772eae446409fb853585e196009c87d3037fbc22
commit 772eae446409fb853585e196009c87d3037fbc22
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Wed Feb 25 11:26:48 2015 -0500
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Wed Feb 25 11:29:45 2015 -0500

    RC: Add platform-specific preprocessor definitions (#15404)
    
    In Platform/Windows-MSVC the C and CXX flags are initialized to
    contain preprocessor definitions describing the platform.  On
    WinCE platforms this may not be just -DWIN32.  This information
    may be important to RC sources too, so add such preprocessor
    definitions to the default RC flags.
    
    Suggested-by: Gunnar Roth <gunnar.roth at gmx.de>

diff --git a/Modules/Platform/Windows-MSVC.cmake b/Modules/Platform/Windows-MSVC.cmake
index 7ac299a..9298da2 100644
--- a/Modules/Platform/Windows-MSVC.cmake
+++ b/Modules/Platform/Windows-MSVC.cmake
@@ -271,5 +271,9 @@ macro(__windows_compiler_msvc lang)
   set(CMAKE_${lang}_FLAGS_MINSIZEREL_INIT "/MD /O1 /Ob1 /D NDEBUG")
   set(CMAKE_${lang}_LINKER_SUPPORTS_PDB ON)
 
+  if(NOT CMAKE_RC_FLAGS_INIT)
+    set(CMAKE_RC_FLAGS_INIT "${_PLATFORM_DEFINES} ${_PLATFORM_DEFINES_${lang}}")
+  endif()
+
   enable_language(RC)
 endmacro()

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4300de3e2759810ddfd253352eb42cd7f3514c85
commit 4300de3e2759810ddfd253352eb42cd7f3514c85
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Wed Feb 25 11:15:51 2015 -0500
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Wed Feb 25 11:16:51 2015 -0500

    RC: Enable language after C, CXX, or Fortran is enabled (#15404)
    
    The RC language is special in that it is automatically enabled
    on Windows-based platforms when another primary language is
    enabled.  Move enablement of RC from early in the enablement
    of the other language to late.  This will allow it to use
    information detected as part of enabling C, CXX, or Fortran.

diff --git a/Modules/Platform/CYGWIN-GNU.cmake b/Modules/Platform/CYGWIN-GNU.cmake
index fe25ab2..3144ac4 100644
--- a/Modules/Platform/CYGWIN-GNU.cmake
+++ b/Modules/Platform/CYGWIN-GNU.cmake
@@ -25,7 +25,6 @@ set(CMAKE_CREATE_WIN32_EXE  "-mwindows")
 set(CMAKE_GNULD_IMAGE_VERSION
   "-Wl,--major-image-version,<TARGET_VERSION_MAJOR>,--minor-image-version,<TARGET_VERSION_MINOR>")
 set(CMAKE_GENERATOR_RC windres)
-enable_language(RC)
 macro(__cygwin_compiler_gnu lang)
   # Binary link rules.
   set(CMAKE_${lang}_CREATE_SHARED_MODULE
@@ -53,4 +52,6 @@ macro(__cygwin_compiler_gnu lang)
   # TODO: Is -Wl,--enable-auto-import now always default?
   set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS} -Wl,--enable-auto-import")
   set(CMAKE_SHARED_MODULE_CREATE_${lang}_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS}")
+
+  enable_language(RC)
 endmacro()
diff --git a/Modules/Platform/Windows-GNU.cmake b/Modules/Platform/Windows-GNU.cmake
index a7653cf..c827c32 100644
--- a/Modules/Platform/Windows-GNU.cmake
+++ b/Modules/Platform/Windows-GNU.cmake
@@ -61,8 +61,6 @@ if(NOT CMAKE_GENERATOR_RC AND CMAKE_GENERATOR MATCHES "Unix Makefiles")
   set(CMAKE_GENERATOR_RC windres)
 endif()
 
-enable_language(RC)
-
 macro(__windows_compiler_gnu lang)
 
   if(MSYS OR MINGW)
@@ -139,6 +137,8 @@ macro(__windows_compiler_gnu lang)
         )
     endforeach()
   endif()
+
+  enable_language(RC)
 endmacro()
 
 macro(__windows_compiler_gnu_abi lang)
diff --git a/Modules/Platform/Windows-MSVC.cmake b/Modules/Platform/Windows-MSVC.cmake
index b101b63..7ac299a 100644
--- a/Modules/Platform/Windows-MSVC.cmake
+++ b/Modules/Platform/Windows-MSVC.cmake
@@ -53,9 +53,6 @@ if(NOT CMAKE_NO_BUILD_TYPE AND CMAKE_GENERATOR MATCHES "Visual Studio")
   set (CMAKE_NO_BUILD_TYPE 1)
 endif()
 
-# make sure to enable languages after setting configuration types
-enable_language(RC)
-
 if("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
   set(MSVC_IDE 1)
 else()
@@ -273,4 +270,6 @@ macro(__windows_compiler_msvc lang)
   set(CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2 /Ob1 /D NDEBUG")
   set(CMAKE_${lang}_FLAGS_MINSIZEREL_INIT "/MD /O1 /Ob1 /D NDEBUG")
   set(CMAKE_${lang}_LINKER_SUPPORTS_PDB ON)
+
+  enable_language(RC)
 endmacro()

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1de4a0fb09fded1401ecb1aeaecb1159ae46a3c6
commit 1de4a0fb09fded1401ecb1aeaecb1159ae46a3c6
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Wed Feb 25 11:12:06 2015 -0500
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Wed Feb 25 11:16:19 2015 -0500

    RC: Drop unused CMAKE_COMPILE_RESOURCE variable setting
    
    This variable has long been replaced by CMAKE_RC_COMPILE_OBJECT.
    Stop setting it in platform modules.

diff --git a/Modules/Platform/Windows-MSVC.cmake b/Modules/Platform/Windows-MSVC.cmake
index 2440f89..b101b63 100644
--- a/Modules/Platform/Windows-MSVC.cmake
+++ b/Modules/Platform/Windows-MSVC.cmake
@@ -55,7 +55,6 @@ endif()
 
 # make sure to enable languages after setting configuration types
 enable_language(RC)
-set(CMAKE_COMPILE_RESOURCE "rc <FLAGS> /fo<OBJECT> <SOURCE>")
 
 if("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
   set(MSVC_IDE 1)
diff --git a/Modules/Platform/Windows-df.cmake b/Modules/Platform/Windows-df.cmake
index 59d88a3..0beba73 100644
--- a/Modules/Platform/Windows-df.cmake
+++ b/Modules/Platform/Windows-df.cmake
@@ -24,8 +24,6 @@ set(CMAKE_Fortran_CREATE_STATIC_LIBRARY  "lib ${CMAKE_CL_NOLOGO} <LINK_FLAGS> /o
 set(CMAKE_Fortran_COMPILE_OBJECT
     "<CMAKE_Fortran_COMPILER>  ${CMAKE_START_TEMP_FILE} ${CMAKE_CL_NOLOGO} /object:<OBJECT> <FLAGS> /compile_only <SOURCE>${CMAKE_END_TEMP_FILE}")
 
-set(CMAKE_COMPILE_RESOURCE "rc <FLAGS> /fo<OBJECT> <SOURCE>")
-
 set(CMAKE_Fortran_LINK_EXECUTABLE
     "<CMAKE_Fortran_COMPILER> ${CMAKE_CL_NOLOGO} ${CMAKE_START_TEMP_FILE} <FLAGS> /exe:<TARGET> <OBJECTS> /link <CMAKE_Fortran_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
 

-----------------------------------------------------------------------

Summary of changes:
 Modules/Platform/CYGWIN-GNU.cmake   |    3 ++-
 Modules/Platform/Windows-GNU.cmake  |    4 ++--
 Modules/Platform/Windows-MSVC.cmake |   10 ++++++----
 Modules/Platform/Windows-df.cmake   |    2 --
 4 files changed, 10 insertions(+), 9 deletions(-)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list