mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-08 07:10:12 -05:00
fd7e305097
Fixes: #27188
45 lines
1.6 KiB
CMake
45 lines
1.6 KiB
CMake
|
|
cmake_minimum_required(VERSION 4.2...4.3)
|
|
|
|
include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
|
|
unset (errors)
|
|
|
|
string(REPLACE "bcd" "BCD" reference "abcdabcd")
|
|
set(output "$<STRING:REPLACE,abcdabcd,bcd,BCD>")
|
|
if (NOT output STREQUAL reference)
|
|
list (APPEND errors "<STRING:REPLACE,abcdabcd,bcd,BCD> returns bad data: ${output}")
|
|
endif()
|
|
set(output "$<STRING:REPLACE,STRING,abcdabcd,bcd,BCD>")
|
|
if (NOT output STREQUAL reference)
|
|
list (APPEND errors "<STRING:REPLACE,STRING,abcdabcd,bcd,BCD> returns bad data: ${output}")
|
|
endif()
|
|
|
|
string(REPLACE "bcd" "" reference "abcdabcd")
|
|
set(output "$<STRING:REPLACE,abcdabcd,bcd,>")
|
|
if (NOT output STREQUAL reference)
|
|
list (APPEND errors "<STRING:REPLACE,abcdabcd,bcd,> returns bad data: ${output}")
|
|
endif()
|
|
set(output "$<STRING:REPLACE,STRING,abcdabcd,bcd,>")
|
|
if (NOT output STREQUAL reference)
|
|
list (APPEND errors "<STRING:REPLACE,STRING,abcdabcd,bcd,> returns bad data: ${output}")
|
|
endif()
|
|
|
|
string(REPLACE "xyz" "BCD" reference "abcdabcd")
|
|
set(output "$<STRING:REPLACE,abcdabcd,xyz,BCD>")
|
|
if (NOT output STREQUAL reference)
|
|
list (APPEND errors "<STRING:REPLACE,abcdabcd,xyz,BCD> returns bad data: ${output}")
|
|
endif()
|
|
set(output "$<STRING:REPLACE,STRING,abcdabcd,xyz,BCD>")
|
|
if (NOT output STREQUAL reference)
|
|
list (APPEND errors "<STRING:REPLACE,STRING,abcdabcd,xyz,BCD> returns bad data: ${output}")
|
|
endif()
|
|
|
|
string(REGEX REPLACE "bcd" "BCD" reference "abcdabcd")
|
|
set(output "$<STRING:REPLACE,REGEX,abcdabcd,bcd,BCD>")
|
|
if (NOT output STREQUAL reference)
|
|
list (APPEND errors "<STRING:REPLACE,REGEX,abcdabcd,bcd,BCD> returns bad data: ${output}")
|
|
endif()
|
|
|
|
|
|
check_errors("STRING:REPLACE" ${errors})
|