mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-16 04:19:01 +08:00
9 lines
475 B
CMake
9 lines
475 B
CMake
|
function(z_vcpkg_escape_regex_control_characters out_var string)
|
||
|
if(ARGC GREATER "2")
|
||
|
message(FATAL_ERROR "z_vcpkg_escape_regex_control_characters passed extra arguments: ${ARGN}")
|
||
|
endif()
|
||
|
# uses | instead of [] to avoid confusion; additionally, CMake doesn't support `]` in a `[]`
|
||
|
string(REGEX REPLACE [[\[|\]|\(|\)|\.|\+|\*|\^|\\|\$|\?|\|]] [[\\\0]] escaped_content "${string}")
|
||
|
set("${out_var}" "${escaped_content}" PARENT_SCOPE)
|
||
|
endfunction()
|