diff options
author | Tor Brede Vekterli <[email protected]> | 2020-02-27 11:42:04 +0000 |
---|---|---|
committer | Tor Brede Vekterli <[email protected]> | 2020-03-04 10:42:45 +0100 |
commit | 24843614ecb8bbbd148ff00f1775443725652e05 (patch) | |
tree | 3997a975b43420cacab8d52d81c1b03c1acf9be1 /CMakeLists.txt | |
parent | 82d960e4f947fba587639c7f70e51d3f700c01b8 (diff) |
Use Google RE2 as underlying regex engine
This introduces guaranteed upper bounds for memory usage and
CPU time during regex evaluation. Most importantly, it removes
the danger of catastrophic backtracking that is currrently
present in GCC's std::regex implementation.
With this commit, RE2 will be used instead of std::regex for:
* Document selection regex/glob operators
* Attribute regex search
* Evaluation of mTLS authorization rules
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 8aa853e8c39..906a00ad843 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,11 @@ cmake_minimum_required(VERSION 3.5 FATAL_ERROR) include(functions.cmake) -list(APPEND CMAKE_MODULE_PATH "$ENV{HOME}/share/cmake/Modules" "/opt/vespa-deps/share/cmake/Modules") +list(APPEND CMAKE_MODULE_PATH + "$ENV{HOME}/share/cmake/Modules" + "/opt/vespa-deps/share/cmake/Modules" + "${CMAKE_CURRENT_SOURCE_DIR}/cmake" +) include(default_build_settings.cmake) vespa_detect_build_platform() message("-- Vespa build platform is ${VESPA_OS_DISTRO} ${VESPA_OS_DISTRO_VERSION}") |