Fix setupvars.bat patching (#11160)
* Fix setupvars.bat patching setupvars.bat shoudl not be patched for regular Debug and Release configurations. * Use SRTEQUAL for cmake string comparison
This commit is contained in:
parent
200026f28b
commit
3442e90144
@ -34,12 +34,14 @@ if(UNIX)
|
|||||||
set(_setupvars_file setupvars/setupvars.sh)
|
set(_setupvars_file setupvars/setupvars.sh)
|
||||||
elseif(WIN32)
|
elseif(WIN32)
|
||||||
set(_setupvars_file setupvars/setupvars.bat)
|
set(_setupvars_file setupvars/setupvars.bat)
|
||||||
if (USE_BUILD_TYPE_SUBFOLDER AND CMAKE_BUILD_TYPE AND NOT CMAKE_BUILD_TYPE EQUAL "Debug")
|
if (USE_BUILD_TYPE_SUBFOLDER AND CMAKE_BUILD_TYPE AND NOT CMAKE_BUILD_TYPE STREQUAL "Debug" AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
|
||||||
# Patch primary configuration in setupvars.bat which is "Release" by default.
|
# Patch primary configuration in setupvars.bat which is "Release" by default.
|
||||||
# Note setupvars secondary configuration is always "Debug".
|
# Note setupvars secondary configuration is always "Debug".
|
||||||
|
message(STATUS "Patching content of ${_setupvars_file} for CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
|
||||||
file(READ "${_setupvars_file}" _setupvars_content)
|
file(READ "${_setupvars_file}" _setupvars_content)
|
||||||
string(REPLACE "Release" ${CMAKE_BUILD_TYPE} _setupvars_content "${_setupvars_content}")
|
string(REPLACE "Release" ${CMAKE_BUILD_TYPE} _setupvars_content "${_setupvars_content}")
|
||||||
set(_setupvars_file "${CMAKE_BINARY_DIR}/${_setupvars_file}")
|
set(_setupvars_file "${CMAKE_BINARY_DIR}/${_setupvars_file}")
|
||||||
|
message(STATUS "Writing patched content to ${_setupvars_file}")
|
||||||
file(WRITE "${_setupvars_file}" "${_setupvars_content}")
|
file(WRITE "${_setupvars_file}" "${_setupvars_content}")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
Loading…
Reference in New Issue
Block a user