尝试配置项目时出现 REGEX REPLACE 错误

时间:2021-05-21 15:43:13

标签: cmake

我正在尝试构建 Ogre-next。但是当我尝试配置 Cmake 时,我会重复出现这两个正则表达式错误:

CMake Error at OgreMain/CMakeLists.txt:495 (string):
  string does not recognize sub-command REGEX REPLACE


CMake Error at OgreMain/CMakeLists.txt:496 (string):
  string sub-command REGEX, mode MATCH needs at least 5 arguments total to
  command.

产生这些错误的代码如下:

# install OgreMain
ogre_config_lib(OgreMain TRUE)
foreach(HEADER_FILE ${HEADER_FILES})
    string(REGEX REPLACE "((${CMAKE_CURRENT_SOURCE_DIR}|${OGRE_BINARY_DIR})/)?(include|src)/" "" RELATIVE_HEADER_FILE ${HEADER_FILE})
    string(REGEX MATCH "((.*)/)+" HEADER_SUBDIRECTORY ${RELATIVE_HEADER_FILE})
    install(FILES ${HEADER_FILE} DESTINATION include/OGRE/${HEADER_SUBDIRECTORY})
endforeach()

有一个答案 here 可以帮助我,但我对 cmake 一无所知,所以我不知道如何实施该解决方案...

<块引用>

可以输出变量,检查哪个是空的,不应该是空的。 [...] 如果你想强制你的正则表达式,你可以在参数周围加上引号。

我如何输出丢失的链接或者我准确引用什么来“正确”忽略错误(即使我不想忽略并修复错误)?

我使用的是 Windows 和 Cmake 3.20.2

0 个答案:

没有答案
相关问题