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.
This commit is contained in:
parent
1de4a0fb09
commit
4300de3e27
|
@ -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()
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue