re2的cmake配置

于 2023-09-11 发布 , 于 2023-09-11 更新

不想用vcpkg,想直接集成re2到项目里,但是报错需要absl。把absl也添加进项目之后,还是报错,类似:

1
CMake Error: install(EXPORT ... requires target "absl_base" that is not in the export set.

试过了issue #225的添加set(CMAKE_POSITION_INDEPENDENT_CODE TRUE),没用。

还是从另一个repo的issue#12185才找到正确的设置项set(ABSL_ENABLE_INSTALL ON)。要把这个设置添加到add_subdirectory或者其他make available的功能前面:

1
2
3
set(ABSL_ENABLE_INSTALL ON)
add_subdirectory(ext/absl)
add_subdirectory(ext/re2)

目录