This is an automated email from the ASF dual-hosted git repository.

wangdan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pegasus.git


The following commit(s) were added to refs/heads/master by this push:
     new 6cb3f5e0a refactor(regex): use std::regex instead of boost::regex 
(#1697)
6cb3f5e0a is described below

commit 6cb3f5e0a872eb35496ce5275e26515aa4c4fef7
Author: Yingchun Lai <[email protected]>
AuthorDate: Tue Nov 28 12:02:33 2023 +0800

    refactor(regex): use std::regex instead of boost::regex (#1697)
    
    This patch removes to build and link Boost::filesystem library, and use 
std::regex
    instead of boost::regex.
---
 cmake_modules/BaseFunctions.cmake                  |  2 +-
 src/aio/test/CMakeLists.txt                        |  2 +-
 src/base/test/CMakeLists.txt                       |  2 +-
 src/block_service/test/CMakeLists.txt              |  2 +-
 src/client/test/CMakeLists.txt                     |  2 +-
 src/common/test/CMakeLists.txt                     |  2 +-
 src/failure_detector/test/CMakeLists.txt           |  2 +-
 src/geo/bench/CMakeLists.txt                       |  2 +-
 src/geo/test/CMakeLists.txt                        |  2 +-
 src/http/test/CMakeLists.txt                       |  2 +-
 src/meta/CMakeLists.txt                            |  2 +-
 src/meta/test/CMakeLists.txt                       |  2 +-
 src/meta/test/balancer_simulator/CMakeLists.txt    |  2 +-
 src/meta/test/meta_state/CMakeLists.txt            |  2 +-
 src/nfs/test/CMakeLists.txt                        |  2 +-
 src/perf_counter/test/CMakeLists.txt               |  2 +-
 src/redis_protocol/proxy/CMakeLists.txt            |  2 +-
 src/redis_protocol/proxy_ut/CMakeLists.txt         |  2 +-
 src/replica/CMakeLists.txt                         |  2 +-
 src/replica/backup/test/CMakeLists.txt             |  2 +-
 src/replica/bulk_load/test/CMakeLists.txt          |  2 +-
 src/replica/duplication/test/CMakeLists.txt        |  2 +-
 src/replica/split/test/CMakeLists.txt              |  2 +-
 src/replica/storage/simple_kv/CMakeLists.txt       |  2 +-
 src/replica/storage/simple_kv/test/CMakeLists.txt  |  2 +-
 src/replica/test/CMakeLists.txt                    |  2 +-
 src/runtime/test/CMakeLists.txt                    |  2 +-
 src/sample/CMakeLists.txt                          |  6 +-----
 src/server/CMakeLists.txt                          |  2 +-
 src/server/test/CMakeLists.txt                     |  2 +-
 src/shell/CMakeLists.txt                           |  6 +-----
 src/test/bench_test/CMakeLists.txt                 |  2 +-
 .../function_test/backup_restore/CMakeLists.txt    |  2 +-
 src/test/function_test/base_api/CMakeLists.txt     |  2 +-
 src/test/function_test/bulk_load/CMakeLists.txt    |  2 +-
 .../function_test/detect_hotspot/CMakeLists.txt    |  2 +-
 .../function_test/partition_split/CMakeLists.txt   |  2 +-
 src/test/function_test/recovery/CMakeLists.txt     |  2 +-
 src/test/function_test/restore/CMakeLists.txt      |  2 +-
 src/test/function_test/throttle/CMakeLists.txt     |  2 +-
 src/test/kill_test/CMakeLists.txt                  |  2 +-
 src/test/pressure_test/CMakeLists.txt              |  2 +-
 src/utils/CMakeLists.txt                           |  2 +-
 src/utils/fail_point.cpp                           | 22 ++++++----------------
 src/utils/long_adder_bench/CMakeLists.txt          |  2 +-
 src/utils/test/CMakeLists.txt                      |  2 +-
 src/utils/test/nth_element_bench/CMakeLists.txt    |  2 +-
 src/zookeeper/test/CMakeLists.txt                  |  2 +-
 thirdparty/CMakeLists.txt                          |  2 +-
 49 files changed, 54 insertions(+), 72 deletions(-)

diff --git a/cmake_modules/BaseFunctions.cmake 
b/cmake_modules/BaseFunctions.cmake
index 1c50d630a..b55bd0576 100644
--- a/cmake_modules/BaseFunctions.cmake
+++ b/cmake_modules/BaseFunctions.cmake
@@ -319,7 +319,7 @@ function(dsn_setup_thirdparty_libs)
 
   set(CMAKE_PREFIX_PATH ${THIRDPARTY_INSTALL_DIR};${CMAKE_PREFIX_PATH})
   message(STATUS "CMAKE_PREFIX_PATH = ${CMAKE_PREFIX_PATH}")
-  find_package(Boost COMPONENTS system filesystem regex REQUIRED)
+  find_package(Boost COMPONENTS system filesystem REQUIRED)
   include_directories(${Boost_INCLUDE_DIRS})
 
   find_library(THRIFT_LIB NAMES libthrift.a PATHS 
${THIRDPARTY_INSTALL_DIR}/lib NO_DEFAULT_PATH)
diff --git a/src/aio/test/CMakeLists.txt b/src/aio/test/CMakeLists.txt
index 357499a9c..b8d4ad675 100644
--- a/src/aio/test/CMakeLists.txt
+++ b/src/aio/test/CMakeLists.txt
@@ -35,7 +35,7 @@ set(MY_SRC_SEARCH_MODE "GLOB")
 
 set(MY_PROJ_LIBS gtest dsn_runtime dsn_aio test_utils rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES
diff --git a/src/base/test/CMakeLists.txt b/src/base/test/CMakeLists.txt
index 8af554bc5..651e0c055 100644
--- a/src/base/test/CMakeLists.txt
+++ b/src/base/test/CMakeLists.txt
@@ -33,7 +33,7 @@ set(MY_PROJ_LIBS
         pegasus_base
         gtest)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES config.ini run.sh)
 
diff --git a/src/block_service/test/CMakeLists.txt 
b/src/block_service/test/CMakeLists.txt
index 0a6d66e40..78202667d 100644
--- a/src/block_service/test/CMakeLists.txt
+++ b/src/block_service/test/CMakeLists.txt
@@ -40,7 +40,7 @@ set(MY_PROJ_LIBS
     test_utils
     rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES
     config-test.ini
diff --git a/src/client/test/CMakeLists.txt b/src/client/test/CMakeLists.txt
index bcae3897a..cfe591ce0 100644
--- a/src/client/test/CMakeLists.txt
+++ b/src/client/test/CMakeLists.txt
@@ -29,7 +29,7 @@ set(MY_PROJ_LIBS
     gtest
     rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES
     "${CMAKE_CURRENT_SOURCE_DIR}/run.sh"
diff --git a/src/common/test/CMakeLists.txt b/src/common/test/CMakeLists.txt
index 1cdf58407..9be225417 100644
--- a/src/common/test/CMakeLists.txt
+++ b/src/common/test/CMakeLists.txt
@@ -32,7 +32,7 @@ set(MY_PROJ_LIBS
         gtest
         rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES
         config-test.ini
diff --git a/src/failure_detector/test/CMakeLists.txt 
b/src/failure_detector/test/CMakeLists.txt
index ed4a9703d..6bd1e0555 100644
--- a/src/failure_detector/test/CMakeLists.txt
+++ b/src/failure_detector/test/CMakeLists.txt
@@ -43,7 +43,7 @@ set(MY_PROJ_LIBS
     hashtable
     rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES
diff --git a/src/geo/bench/CMakeLists.txt b/src/geo/bench/CMakeLists.txt
index c55feb512..6df54a6bc 100644
--- a/src/geo/bench/CMakeLists.txt
+++ b/src/geo/bench/CMakeLists.txt
@@ -38,7 +38,7 @@ set(MY_PROJ_LIBS
         dsn_utils
         )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "config.ini")
 
diff --git a/src/geo/test/CMakeLists.txt b/src/geo/test/CMakeLists.txt
index 69435f085..e29d506ae 100644
--- a/src/geo/test/CMakeLists.txt
+++ b/src/geo/test/CMakeLists.txt
@@ -37,7 +37,7 @@ set(MY_PROJ_LIBS
         dsn_utils
         gtest)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 add_definitions(-Wno-attributes)
 
diff --git a/src/http/test/CMakeLists.txt b/src/http/test/CMakeLists.txt
index 85f2c3798..5ebc142a5 100644
--- a/src/http/test/CMakeLists.txt
+++ b/src/http/test/CMakeLists.txt
@@ -29,7 +29,7 @@ set(MY_PROJ_LIBS
     rocksdb
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES
     "${CMAKE_CURRENT_SOURCE_DIR}/run.sh"
diff --git a/src/meta/CMakeLists.txt b/src/meta/CMakeLists.txt
index 9a8b2c44b..3e4d4d413 100644
--- a/src/meta/CMakeLists.txt
+++ b/src/meta/CMakeLists.txt
@@ -55,7 +55,7 @@ set(MY_PROJ_LIBS
     hdfs
     rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES "")
diff --git a/src/meta/test/CMakeLists.txt b/src/meta/test/CMakeLists.txt
index 108c11129..60f02c691 100644
--- a/src/meta/test/CMakeLists.txt
+++ b/src/meta/test/CMakeLists.txt
@@ -60,7 +60,7 @@ set(MY_PROJ_LIBS
         gtest
         hdfs)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES clear.sh run.sh config-test.ini suite1 suite2)
diff --git a/src/meta/test/balancer_simulator/CMakeLists.txt 
b/src/meta/test/balancer_simulator/CMakeLists.txt
index fcf8a1edb..7fe9925da 100644
--- a/src/meta/test/balancer_simulator/CMakeLists.txt
+++ b/src/meta/test/balancer_simulator/CMakeLists.txt
@@ -40,7 +40,7 @@ set(MY_PROJ_LIBS
     hashtable
     gtest)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES "")
diff --git a/src/meta/test/meta_state/CMakeLists.txt 
b/src/meta/test/meta_state/CMakeLists.txt
index 71c60be22..9f480e780 100644
--- a/src/meta/test/meta_state/CMakeLists.txt
+++ b/src/meta/test/meta_state/CMakeLists.txt
@@ -42,7 +42,7 @@ set(MY_PROJ_LIBS
     gtest
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES
diff --git a/src/nfs/test/CMakeLists.txt b/src/nfs/test/CMakeLists.txt
index d3f26cc00..016038992 100644
--- a/src/nfs/test/CMakeLists.txt
+++ b/src/nfs/test/CMakeLists.txt
@@ -35,7 +35,7 @@ set(MY_SRC_SEARCH_MODE "GLOB")
 
 set(MY_PROJ_LIBS dsn_nfs dsn_runtime gtest dsn_aio rocksdb test_utils)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES
diff --git a/src/perf_counter/test/CMakeLists.txt 
b/src/perf_counter/test/CMakeLists.txt
index 434d97dc1..2e02cf868 100644
--- a/src/perf_counter/test/CMakeLists.txt
+++ b/src/perf_counter/test/CMakeLists.txt
@@ -35,7 +35,7 @@ set(MY_SRC_SEARCH_MODE "GLOB")
 
 set(MY_PROJ_LIBS gtest dsn_runtime rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES
diff --git a/src/redis_protocol/proxy/CMakeLists.txt 
b/src/redis_protocol/proxy/CMakeLists.txt
index f93bc506a..956ccce76 100644
--- a/src/redis_protocol/proxy/CMakeLists.txt
+++ b/src/redis_protocol/proxy/CMakeLists.txt
@@ -38,7 +38,7 @@ set(MY_PROJ_LIBS pegasus.rproxylib
 
 set(MY_BINPLACES "config.ini")
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Avoid megabytes of warnings like:
 # thirdparty/output/include/s2/s1angle.h:288:28: error:
diff --git a/src/redis_protocol/proxy_ut/CMakeLists.txt 
b/src/redis_protocol/proxy_ut/CMakeLists.txt
index 521abddc2..cf7bb1df3 100644
--- a/src/redis_protocol/proxy_ut/CMakeLists.txt
+++ b/src/redis_protocol/proxy_ut/CMakeLists.txt
@@ -27,7 +27,7 @@ set(MY_PROJ_SRC "")
 # "GLOB" for non-recursive search
 set(MY_SRC_SEARCH_MODE "GLOB")
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_PROJ_LIBS pegasus.rproxylib
                 pegasus_base
diff --git a/src/replica/CMakeLists.txt b/src/replica/CMakeLists.txt
index d4609d9e5..005967def 100644
--- a/src/replica/CMakeLists.txt
+++ b/src/replica/CMakeLists.txt
@@ -77,7 +77,7 @@ set(MY_PROJ_LIBS
     PocoJSON
     rocksdb)
 
-set(MY_BOOST_LIBS Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES "")
diff --git a/src/replica/backup/test/CMakeLists.txt 
b/src/replica/backup/test/CMakeLists.txt
index e3dc0ec05..063246df0 100644
--- a/src/replica/backup/test/CMakeLists.txt
+++ b/src/replica/backup/test/CMakeLists.txt
@@ -32,7 +32,7 @@ set(MY_PROJ_LIBS dsn_meta_server
         gtest
         rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES
         config-test.ini
diff --git a/src/replica/bulk_load/test/CMakeLists.txt 
b/src/replica/bulk_load/test/CMakeLists.txt
index 86ca7e8b3..0b0d08385 100644
--- a/src/replica/bulk_load/test/CMakeLists.txt
+++ b/src/replica/bulk_load/test/CMakeLists.txt
@@ -30,7 +30,7 @@ set(MY_PROJ_LIBS dsn_meta_server
         test_utils
         rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex rocksdb 
test_utils)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem rocksdb test_utils)
 
 set(MY_BINPLACES
         config-test.ini
diff --git a/src/replica/duplication/test/CMakeLists.txt 
b/src/replica/duplication/test/CMakeLists.txt
index b0abc3bd9..5cc139f91 100644
--- a/src/replica/duplication/test/CMakeLists.txt
+++ b/src/replica/duplication/test/CMakeLists.txt
@@ -33,7 +33,7 @@ set(MY_PROJ_LIBS dsn_meta_server
         test_utils
         rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES
         config-test.ini
diff --git a/src/replica/split/test/CMakeLists.txt 
b/src/replica/split/test/CMakeLists.txt
index 19961ec6d..7e77ba730 100644
--- a/src/replica/split/test/CMakeLists.txt
+++ b/src/replica/split/test/CMakeLists.txt
@@ -29,7 +29,7 @@ set(MY_PROJ_LIBS dsn_meta_server
         gtest
 )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES
         config-test.ini
diff --git a/src/replica/storage/simple_kv/CMakeLists.txt 
b/src/replica/storage/simple_kv/CMakeLists.txt
index 667b4ab86..8584848f1 100644
--- a/src/replica/storage/simple_kv/CMakeLists.txt
+++ b/src/replica/storage/simple_kv/CMakeLists.txt
@@ -39,7 +39,7 @@ set(MY_SRC_SEARCH_MODE "GLOB")
 
 set(MY_PROJ_LIBS dsn_replica_server dsn_meta_server dsn_client dsn_runtime 
hashtable rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(INI_FILES "")
 file(GLOB
diff --git a/src/replica/storage/simple_kv/test/CMakeLists.txt 
b/src/replica/storage/simple_kv/test/CMakeLists.txt
index de86358d0..a1e0a69b2 100644
--- a/src/replica/storage/simple_kv/test/CMakeLists.txt
+++ b/src/replica/storage/simple_kv/test/CMakeLists.txt
@@ -42,7 +42,7 @@ set(MY_PROJ_LIBS dsn_replica_server
                  dsn_utils
                  rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 FILE(GLOB CASE_FILES "case-*")
diff --git a/src/replica/test/CMakeLists.txt b/src/replica/test/CMakeLists.txt
index 587826baa..cd309ba2e 100644
--- a/src/replica/test/CMakeLists.txt
+++ b/src/replica/test/CMakeLists.txt
@@ -50,7 +50,7 @@ set(MY_PROJ_LIBS dsn_meta_server
                  test_utils
                  rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 #Extra files that will be installed
 set(MY_BINPLACES clear.sh run.sh config-test.ini)
diff --git a/src/runtime/test/CMakeLists.txt b/src/runtime/test/CMakeLists.txt
index 01f17e8c5..cd5e0daac 100644
--- a/src/runtime/test/CMakeLists.txt
+++ b/src/runtime/test/CMakeLists.txt
@@ -36,7 +36,7 @@ set(MY_PROJ_LIBS gtest
                  rocksdb
                  )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES "${CMAKE_CURRENT_SOURCE_DIR}/config-test-corrupt-message.ini"
diff --git a/src/sample/CMakeLists.txt b/src/sample/CMakeLists.txt
index 788bdfc23..b0618dfca 100644
--- a/src/sample/CMakeLists.txt
+++ b/src/sample/CMakeLists.txt
@@ -23,11 +23,7 @@ set(MY_PROJ_LIBS
     pegasus_client_static
     )
 
-set(MY_BOOST_LIBS
-    Boost::filesystem
-    Boost::system
-    Boost::regex
-    )
+set(MY_BOOST_LIBS Boost::filesystem Boost::system)
 
 set(MY_BINPLACES config.ini run.sh)
 
diff --git a/src/server/CMakeLists.txt b/src/server/CMakeLists.txt
index 8139ffa90..a61b75d36 100644
--- a/src/server/CMakeLists.txt
+++ b/src/server/CMakeLists.txt
@@ -53,7 +53,7 @@ set(MY_PROJ_LIBS
     hashtable
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "${CMAKE_CURRENT_SOURCE_DIR}/config.ini")
 
diff --git a/src/server/test/CMakeLists.txt b/src/server/test/CMakeLists.txt
index 836aee476..4c3ea8a83 100644
--- a/src/server/test/CMakeLists.txt
+++ b/src/server/test/CMakeLists.txt
@@ -63,7 +63,7 @@ set(MY_PROJ_LIBS
 add_definitions(-DPEGASUS_UNIT_TEST)
 add_definitions(-DENABLE_FAIL)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES config.ini run.sh)
 
diff --git a/src/shell/CMakeLists.txt b/src/shell/CMakeLists.txt
index 109df6165..f35ead8e8 100644
--- a/src/shell/CMakeLists.txt
+++ b/src/shell/CMakeLists.txt
@@ -59,11 +59,7 @@ set(MY_PROJ_LIBS
 
 set(MY_BINPLACES "${CMAKE_CURRENT_SOURCE_DIR}/config.ini")
 
-set(MY_BOOST_LIBS
-    Boost::system
-    Boost::filesystem 
-    Boost::regex # dsn_replica_server.so needs
-    )
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 SET(CMAKE_INSTALL_RPATH ".")
 SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
diff --git a/src/test/bench_test/CMakeLists.txt 
b/src/test/bench_test/CMakeLists.txt
index eaf02da84..307d543d0 100644
--- a/src/test/bench_test/CMakeLists.txt
+++ b/src/test/bench_test/CMakeLists.txt
@@ -36,7 +36,7 @@ set(MY_PROJ_LIBS
         krb5
         )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "config.ini")
 
diff --git a/src/test/function_test/backup_restore/CMakeLists.txt 
b/src/test/function_test/backup_restore/CMakeLists.txt
index 1d28869f5..51fea317e 100644
--- a/src/test/function_test/backup_restore/CMakeLists.txt
+++ b/src/test/function_test/backup_restore/CMakeLists.txt
@@ -32,7 +32,7 @@ set(MY_PROJ_LIBS
     function_test_utils
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "../config.ini" "../run.sh")
 
diff --git a/src/test/function_test/base_api/CMakeLists.txt 
b/src/test/function_test/base_api/CMakeLists.txt
index cfac09357..3e688f3a1 100644
--- a/src/test/function_test/base_api/CMakeLists.txt
+++ b/src/test/function_test/base_api/CMakeLists.txt
@@ -40,7 +40,7 @@ set(MY_PROJ_LIBS
     test_utils
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "../config.ini" "../run.sh")
 
diff --git a/src/test/function_test/bulk_load/CMakeLists.txt 
b/src/test/function_test/bulk_load/CMakeLists.txt
index ea27eed37..f9f197649 100644
--- a/src/test/function_test/bulk_load/CMakeLists.txt
+++ b/src/test/function_test/bulk_load/CMakeLists.txt
@@ -40,7 +40,7 @@ set(MY_PROJ_LIBS
     test_utils
     rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "../config.ini" "../run.sh")
 
diff --git a/src/test/function_test/detect_hotspot/CMakeLists.txt 
b/src/test/function_test/detect_hotspot/CMakeLists.txt
index 65f7ad2d2..64f5d09d4 100644
--- a/src/test/function_test/detect_hotspot/CMakeLists.txt
+++ b/src/test/function_test/detect_hotspot/CMakeLists.txt
@@ -39,7 +39,7 @@ set(MY_PROJ_LIBS
     function_test_utils
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "../config.ini" "../run.sh")
 
diff --git a/src/test/function_test/partition_split/CMakeLists.txt 
b/src/test/function_test/partition_split/CMakeLists.txt
index a82e8fe16..b2cff9f60 100644
--- a/src/test/function_test/partition_split/CMakeLists.txt
+++ b/src/test/function_test/partition_split/CMakeLists.txt
@@ -40,7 +40,7 @@ set(MY_PROJ_LIBS
     test_utils
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "../config.ini" "../run.sh")
 
diff --git a/src/test/function_test/recovery/CMakeLists.txt 
b/src/test/function_test/recovery/CMakeLists.txt
index 7fadd12fc..c83e94324 100644
--- a/src/test/function_test/recovery/CMakeLists.txt
+++ b/src/test/function_test/recovery/CMakeLists.txt
@@ -39,7 +39,7 @@ set(MY_PROJ_LIBS
     function_test_utils
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "../config.ini" "../run.sh")
 
diff --git a/src/test/function_test/restore/CMakeLists.txt 
b/src/test/function_test/restore/CMakeLists.txt
index 0382b0591..f30f90185 100644
--- a/src/test/function_test/restore/CMakeLists.txt
+++ b/src/test/function_test/restore/CMakeLists.txt
@@ -40,7 +40,7 @@ set(MY_PROJ_LIBS
     test_utils
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "../config.ini" "../run.sh")
 
diff --git a/src/test/function_test/throttle/CMakeLists.txt 
b/src/test/function_test/throttle/CMakeLists.txt
index 09470bc39..70460d0c5 100644
--- a/src/test/function_test/throttle/CMakeLists.txt
+++ b/src/test/function_test/throttle/CMakeLists.txt
@@ -40,7 +40,7 @@ set(MY_PROJ_LIBS
     test_utils
     )
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_BINPLACES "../config.ini" "../run.sh")
 
diff --git a/src/test/kill_test/CMakeLists.txt 
b/src/test/kill_test/CMakeLists.txt
index 6e2ab5d6c..df9744873 100644
--- a/src/test/kill_test/CMakeLists.txt
+++ b/src/test/kill_test/CMakeLists.txt
@@ -41,7 +41,7 @@ set(MY_PROJ_LIBS
     )
 set(MY_BINPLACES "${CMAKE_CURRENT_SOURCE_DIR}/config.ini")
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 if (UNIX)
     SET(CMAKE_INSTALL_RPATH ".")
diff --git a/src/test/pressure_test/CMakeLists.txt 
b/src/test/pressure_test/CMakeLists.txt
index b26cc10b5..42e29b736 100644
--- a/src/test/pressure_test/CMakeLists.txt
+++ b/src/test/pressure_test/CMakeLists.txt
@@ -37,7 +37,7 @@ set(MY_PROJ_LIBS
 
 set(MY_BINPLACES "${CMAKE_CURRENT_SOURCE_DIR}/config-pressure.ini")
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 if (UNIX)
     SET(CMAKE_INSTALL_RPATH ".")
diff --git a/src/utils/CMakeLists.txt b/src/utils/CMakeLists.txt
index c3cbc3db8..e9129fa51 100644
--- a/src/utils/CMakeLists.txt
+++ b/src/utils/CMakeLists.txt
@@ -29,7 +29,7 @@ set(MY_PROJ_NAME dsn_utils)
 # "GLOB" for non-recursive search
 set(MY_SRC_SEARCH_MODE "GLOB")
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 set(MY_PROJ_LIBS dsn_http rocksdb)
 
diff --git a/src/utils/fail_point.cpp b/src/utils/fail_point.cpp
index 75287d6dd..45c809c02 100644
--- a/src/utils/fail_point.cpp
+++ b/src/utils/fail_point.cpp
@@ -28,27 +28,17 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// IWYU pragma: no_include <boost/regex/v4/basic_regex.hpp>
-// IWYU pragma: no_include <boost/regex/v4/match_flags.hpp>
-// IWYU pragma: no_include <boost/regex/v4/match_results.hpp>
-// IWYU pragma: no_include <boost/regex/v4/perl_matcher_common.hpp>
-// IWYU pragma: no_include <boost/regex/v4/perl_matcher_non_recursive.hpp>
-#include <boost/regex/v4/regex.hpp>
-// IWYU pragma: no_include <boost/regex/v4/regex_fwd.hpp>
-// IWYU pragma: no_include <boost/regex/v4/regex_match.hpp>
-// IWYU pragma: no_include <boost/regex/v4/sub_match.hpp>
 #include <stdint.h>
 #include <stdio.h>
-#include <algorithm>
-#include <iterator>
+#include <regex>
 #include <string>
 #include <vector>
 
+#include "absl/strings/string_view.h"
 #include "fail_point_impl.h"
 #include "utils/fail_point.h"
 #include "utils/fmt_logging.h"
 #include "utils/rand.h"
-#include "absl/strings/string_view.h"
 
 namespace dsn {
 namespace fail {
@@ -115,13 +105,13 @@ bool fail_point::parse_from_string(absl::string_view 
action)
     _max_cnt = -1;
     _freq = 100;
 
-    boost::regex regex(R"((\d+\%)?(\d+\*)?(\w+)(\((.*)\))?)");
-    boost::smatch match;
+    std::regex regex(R"((\d+\%)?(\d+\*)?(\w+)(\((.*)\))?)");
+    std::smatch match;
 
     std::string tmp(action.data(), action.length());
-    if (boost::regex_match(tmp, match, regex)) {
+    if (std::regex_match(tmp, match, regex)) {
         if (match.size() == 6) {
-            boost::ssub_match sub_match = match[1];
+            std::ssub_match sub_match = match[1];
             if (!sub_match.str().empty()) {
                 sscanf(sub_match.str().data(), "%d%%", &_freq);
             }
diff --git a/src/utils/long_adder_bench/CMakeLists.txt 
b/src/utils/long_adder_bench/CMakeLists.txt
index 480b04807..d5ace78ca 100644
--- a/src/utils/long_adder_bench/CMakeLists.txt
+++ b/src/utils/long_adder_bench/CMakeLists.txt
@@ -29,7 +29,7 @@ set(MY_SRC_SEARCH_MODE "GLOB")
 
 set(MY_PROJ_LIBS dsn_runtime dsn_utils rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES "")
diff --git a/src/utils/test/CMakeLists.txt b/src/utils/test/CMakeLists.txt
index d77464c36..684a5faaf 100644
--- a/src/utils/test/CMakeLists.txt
+++ b/src/utils/test/CMakeLists.txt
@@ -36,7 +36,7 @@ set(MY_PROJ_LIBS dsn_http
                  test_utils
                  rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES "${CMAKE_CURRENT_SOURCE_DIR}/config-bad-section.ini"
diff --git a/src/utils/test/nth_element_bench/CMakeLists.txt 
b/src/utils/test/nth_element_bench/CMakeLists.txt
index 2bd530690..7bf0af804 100644
--- a/src/utils/test/nth_element_bench/CMakeLists.txt
+++ b/src/utils/test/nth_element_bench/CMakeLists.txt
@@ -29,7 +29,7 @@ set(MY_SRC_SEARCH_MODE "GLOB")
 
 set(MY_PROJ_LIBS dsn_runtime dsn_utils rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES "")
diff --git a/src/zookeeper/test/CMakeLists.txt 
b/src/zookeeper/test/CMakeLists.txt
index 5a06fa693..cdb6d4cec 100644
--- a/src/zookeeper/test/CMakeLists.txt
+++ b/src/zookeeper/test/CMakeLists.txt
@@ -41,7 +41,7 @@ set(MY_PROJ_LIBS
     gtest
     rocksdb)
 
-set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex)
+set(MY_BOOST_LIBS Boost::system Boost::filesystem)
 
 # Extra files that will be installed
 set(MY_BINPLACES
diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt
index b8608dc36..bbe99ece7 100644
--- a/thirdparty/CMakeLists.txt
+++ b/thirdparty/CMakeLists.txt
@@ -61,7 +61,7 @@ ExternalProject_Add(boost
         URL ${OSS_URL_PREFIX}/boost_1_69_0.tar.bz2
         
https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.bz2
         URL_MD5 a1332494397bf48332cb152abfefcec2
-        CONFIGURE_COMMAND ./bootstrap.sh --prefix=. 
--with-libraries=system,filesystem,regex --with-toolset=gcc
+        CONFIGURE_COMMAND ./bootstrap.sh --prefix=. 
--with-libraries=system,filesystem --with-toolset=gcc
         BUILD_COMMAND ./b2 toolset=gcc cxxflags=-fPIC cxxstd=11 install
         INSTALL_COMMAND cp -R include/boost ${TP_OUTPUT}/include && cp -R lib 
${TP_OUTPUT}/
         BUILD_IN_SOURCE 1


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to