diff --git a/src/base/CMakeLists.txt b/src/base/CMakeLists.txt index 65a7af939d..86936ffa63 100644 --- a/src/base/CMakeLists.txt +++ b/src/base/CMakeLists.txt @@ -11,8 +11,7 @@ set(MY_SRC_SEARCH_MODE "GLOB") set(MY_PROJ_SRC "") -set(MY_PROJ_INC_PATH "") - dsn_add_static_library() target_link_libraries(pegasus_base PUBLIC RocksDB::rocksdb) +target_include_directories(pegasus_base PUBLIC "$") diff --git a/src/geo/bench/CMakeLists.txt b/src/geo/bench/CMakeLists.txt index 73392db5e1..2eaf924581 100644 --- a/src/geo/bench/CMakeLists.txt +++ b/src/geo/bench/CMakeLists.txt @@ -10,8 +10,6 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "") - set(MY_PROJ_LIBS pegasus_geo_lib s2testing diff --git a/src/geo/lib/CMakeLists.txt b/src/geo/lib/CMakeLists.txt index 50f3a6fa29..710e2c168b 100644 --- a/src/geo/lib/CMakeLists.txt +++ b/src/geo/lib/CMakeLists.txt @@ -10,8 +10,6 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "") - set(MY_PROJ_LIBS "" # s2 # pegasus_client_static diff --git a/src/geo/lib/geo_client.cpp b/src/geo/lib/geo_client.cpp index 6a5707d70a..92c47c1296 100644 --- a/src/geo/lib/geo_client.cpp +++ b/src/geo/lib/geo_client.cpp @@ -10,8 +10,9 @@ #include #include #include -#include -#include + +#include "base/pegasus_key_schema.h" +#include "base/pegasus_utils.h" namespace pegasus { namespace geo { diff --git a/src/redis_protocol/proxy/CMakeLists.txt b/src/redis_protocol/proxy/CMakeLists.txt index 84a4e6adab..9d7e14b24e 100644 --- a/src/redis_protocol/proxy/CMakeLists.txt +++ b/src/redis_protocol/proxy/CMakeLists.txt @@ -9,10 +9,7 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "../../base" "../proxy_lib") - set(MY_PROJ_LIBS pegasus.rproxylib - pegasus_base pegasus_geo_lib pegasus_reporter prometheus-cpp-pull diff --git a/src/redis_protocol/proxy_lib/CMakeLists.txt b/src/redis_protocol/proxy_lib/CMakeLists.txt index 8b37710e1d..82421f28f1 100644 --- a/src/redis_protocol/proxy_lib/CMakeLists.txt +++ b/src/redis_protocol/proxy_lib/CMakeLists.txt @@ -9,12 +9,13 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "../../base") - set(MY_PROJ_LIBS "") add_definitions(-Wno-attributes) dsn_add_static_library() -target_link_libraries(${MY_PROJ_NAME} PRIVATE RocksDB::rocksdb) # TODO(huangwei5): dsn_add_static_library doesnt link libs, need fix +target_link_libraries(${MY_PROJ_NAME} PRIVATE RocksDB::rocksdb + pegasus_base) # TODO(huangwei5): dsn_add_static_library doesnt link libs, need fix + +target_include_directories(${MY_PROJ_NAME} PUBLIC "$") diff --git a/src/redis_protocol/proxy_ut/CMakeLists.txt b/src/redis_protocol/proxy_ut/CMakeLists.txt index eb494effd6..68720d24c9 100644 --- a/src/redis_protocol/proxy_ut/CMakeLists.txt +++ b/src/redis_protocol/proxy_ut/CMakeLists.txt @@ -10,8 +10,6 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "../../base" "../proxy_lib") - set(MY_PROJ_LIBS gtest pthread) set(MY_BOOST_LIBS Boost::system Boost::filesystem) diff --git a/src/reporter/CMakeLists.txt b/src/reporter/CMakeLists.txt index 8155133c4c..45a63306af 100644 --- a/src/reporter/CMakeLists.txt +++ b/src/reporter/CMakeLists.txt @@ -10,8 +10,6 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "") - dsn_add_static_library() target_link_libraries(${MY_PROJ_NAME} PUBLIC pegasus_base) # TODO(huangwei5): dsn_add_static_library doesnt link libs, need fix diff --git a/src/server/CMakeLists.txt b/src/server/CMakeLists.txt index beaea35be2..f6d02d806c 100644 --- a/src/server/CMakeLists.txt +++ b/src/server/CMakeLists.txt @@ -9,8 +9,6 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "") - set(MY_PROJ_LIBS dsn_replica_server dsn_meta_server @@ -23,6 +21,7 @@ set(MY_PROJ_LIBS dsn.replication.zookeeper_provider RocksDB::rocksdb pegasus_reporter + pegasus_base prometheus-cpp-pull prometheus-cpp-push prometheus-cpp-core @@ -40,7 +39,8 @@ set(MY_PROJ_LIBS fmt rt aio - pthread) + pthread + ) set(MY_BOOST_LIBS Boost::system Boost::filesystem Boost::regex) diff --git a/src/shell/CMakeLists.txt b/src/shell/CMakeLists.txt index 77b7f953f8..08240c6f86 100644 --- a/src/shell/CMakeLists.txt +++ b/src/shell/CMakeLists.txt @@ -10,9 +10,8 @@ set(MY_PROJ_SRC "linenoise/linenoise.c" "sds/sds.c") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB_RECURSE") -set(MY_PROJ_INC_PATH "${PEGASUS_PROJECT_DIR}/src/base") - set(MY_PROJ_LIBS + pegasus_base dsn.replication.tool dsn_replica_server dsn_replication_common @@ -38,7 +37,11 @@ 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 + Boost::regex # dsn_replica_server.so needs + ) 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 bce84b4cd0..4061a62b7d 100644 --- a/src/test/bench_test/CMakeLists.txt +++ b/src/test/bench_test/CMakeLists.txt @@ -10,8 +10,6 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "../../../rocksdb") - set(MY_PROJ_LIBS pegasus_client_static RocksDB::rocksdb @@ -22,4 +20,5 @@ set(MY_BOOST_LIBS Boost::system Boost::filesystem) set(MY_BINPLACES "config.ini") dsn_add_executable() + dsn_install_executable() diff --git a/src/test/function_test/CMakeLists.txt b/src/test/function_test/CMakeLists.txt index 2199db9e9f..14db6b79af 100644 --- a/src/test/function_test/CMakeLists.txt +++ b/src/test/function_test/CMakeLists.txt @@ -10,8 +10,6 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "") - set(MY_PROJ_LIBS dsn.replication.ddlclient dsn_replication_common diff --git a/src/test/kill_test/CMakeLists.txt b/src/test/kill_test/CMakeLists.txt index e578df31f5..e1e6217b3a 100644 --- a/src/test/kill_test/CMakeLists.txt +++ b/src/test/kill_test/CMakeLists.txt @@ -3,16 +3,15 @@ project(${MY_PROJ_NAME} C CXX) # Source files under CURRENT project directory will be automatically included. # You can manually set MY_PROJ_SRC to include source files under other directories. -set(MY_PROJ_SRC ../function_test/global_env.cpp) +set(MY_PROJ_SRC "") # Search mode for source files under CURRENT project directory? # "GLOB_RECURSE" for recursive search # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "../function_test") - set(MY_PROJ_LIBS + pegasus_base pegasus_client_static dsn.replication.ddlclient dsn_replication_common diff --git a/src/test/pressure_test/CMakeLists.txt b/src/test/pressure_test/CMakeLists.txt index 6cfd184d29..0294e1de22 100644 --- a/src/test/pressure_test/CMakeLists.txt +++ b/src/test/pressure_test/CMakeLists.txt @@ -10,8 +10,6 @@ set(MY_PROJ_SRC "") # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "") - set(MY_PROJ_LIBS pegasus_client_static ) diff --git a/src/test/upgrade_test/CMakeLists.txt b/src/test/upgrade_test/CMakeLists.txt index b21a47dd14..e84b9e9e48 100644 --- a/src/test/upgrade_test/CMakeLists.txt +++ b/src/test/upgrade_test/CMakeLists.txt @@ -3,16 +3,15 @@ project(${MY_PROJ_NAME} C CXX) # Source files under CURRENT project directory will be automatically included. # You can manually set MY_PROJ_SRC to include source files under other directories. -set(MY_PROJ_SRC ../function_test/global_env.cpp) +set(MY_PROJ_SRC "") # Search mode for source files under CURRENT project directory? # "GLOB_RECURSE" for recursive search # "GLOB" for non-recursive search set(MY_SRC_SEARCH_MODE "GLOB") -set(MY_PROJ_INC_PATH "../function_test") - set(MY_PROJ_LIBS + pegasus_base pegasus_client_static dsn.replication.ddlclient dsn_replication_common