From 6e2cff9d591086c81144609c7bb90a4f6a0a7b10 Mon Sep 17 00:00:00 2001 From: WangXiuqiang Date: Wed, 26 Apr 2023 16:12:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0dolphin=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E5=9F=BA=E4=BA=8Ecmakelists.txt=E7=9A=84=E8=BD=BB=E9=87=8F?= =?UTF-8?q?=E7=89=88=E5=AE=89=E8=A3=85=E5=8C=85=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/dolphin/CMakeLists.txt | 169 +++++++++++++++++- contrib/dolphin/cmake.sh | 19 ++ contrib/dolphin/plugin_catalog/CMakeLists.txt | 18 ++ .../dolphin/plugin_executor/CMakeLists.txt | 19 ++ .../dolphin/plugin_optimizer/CMakeLists.txt | 15 ++ .../plugin_optimizer/commands/CMakeLists.txt | 19 ++ .../plugin_optimizer/plan/CMakeLists.txt | 14 ++ .../plugin_optimizer/prep/CMakeLists.txt | 16 ++ .../plugin_optimizer/util/CMakeLists.txt | 16 ++ contrib/dolphin/plugin_parser/CMakeLists.txt | 37 ++-- .../plugin_pl/plpgsql/src/CMakeLists.txt | 46 +++++ .../dolphin/plugin_protocol/CMakeLists.txt | 19 +- contrib/dolphin/plugin_storage/CMakeLists.txt | 17 ++ contrib/dolphin/plugin_utils/CMakeLists.txt | 26 +++ .../dolphin/plugin_utils/adt/CMakeLists.txt | 23 ++- .../plugin_utils/adt/show/CMakeLists.txt | 13 ++ .../dolphin/plugin_utils/fmgr/CMakeLists.txt | 18 ++ .../dolphin/plugin_utils/mb/CMakeLists.txt | 14 ++ contrib/dolphin/plugin_vector/CMakeLists.txt | 18 ++ 19 files changed, 508 insertions(+), 28 deletions(-) create mode 100644 contrib/dolphin/cmake.sh create mode 100644 contrib/dolphin/plugin_catalog/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_executor/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_optimizer/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_optimizer/commands/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_optimizer/plan/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_optimizer/prep/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_optimizer/util/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_pl/plpgsql/src/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_storage/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_utils/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_utils/adt/show/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_utils/fmgr/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_utils/mb/CMakeLists.txt create mode 100644 contrib/dolphin/plugin_vector/CMakeLists.txt diff --git a/contrib/dolphin/CMakeLists.txt b/contrib/dolphin/CMakeLists.txt index 130d0e74d..69540c947 100755 --- a/contrib/dolphin/CMakeLists.txt +++ b/contrib/dolphin/CMakeLists.txt @@ -1,11 +1,178 @@ #This is the main CMAKE for build bin. +# Copyright (c) Huawei Technologies Co., Ltd. 2020-2030. All rights reserved. +# description: CMake build main entrance +# date: 2021-02-08 +# version: 1.0.0 +cmake_minimum_required(VERSION 3.16.5) + +#project name +project(openGauss) + +if(POLICY CMP0068) + cmake_policy(SET CMP0068 NEW) +endif() + +if(POLICY CMP0075) + cmake_policy(SET CMP0075 NEW) +endif() + +SET(CMAKE_VERBOSE_MAKEFILE OFF CACHE INTERNAL "") +SET(CMAKE_RULE_MESSAGES OFF CACHE INTERNAL "") +SET(CMAKE_SKIP_RPATH TRUE CACHE INTERNAL "") +#set CMAKE_AR parameters,set 'qc' to 'crs' +set(CMAKE_CXX_ARCHIVE_CREATE " crs ") +set(CMAKE_C_ARCHIVE_CREATE " crs ") +#forbidden the default fPIC option in cmake mechanism +set(CMAKE_POSITION_INDEPENDENT_CODE OFF) +#set LIBRARY_OUTPUT +SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + +#Set the options +option (OPT_BUILD_3RD "Build the with --3rd." OFF) +if("${ENABLE_MULTIPLE_NODES}" STREQUAL "ON") + MESSAGE(FATAL_ERROR " The option ENABLE_MULTIPLE_NODE is not supported thus should be turned off.") +endif() +if("${ENABLE_PRIVATEGAUSS}" STREQUAL "ON") + MESSAGE(FATAL_ERROR " The option ENABLE_PRIVATEGAUSS is not supported thus should be turned off.") +endif() + +#FIXME: make it an argument +set(openGauss "../..") +set(ENV{openGauss} "../..") + +#------------------------------------------------------------------------------------ +set(PROJECT_TRUNK_DIR ${CMAKE_SOURCE_DIR}/../..) +set(PROJECT_OPENGS_DIR ${PROJECT_TRUNK_DIR} CACHE INTERNAL "") + +# PROJECT_TRUNK_DIR: ./ +# PROJECT_OPENGS_DIR: ${PROJECT_TRUNK_DIR}/${openGauss}/ + +#set src dir +set(PROJECT_SRC_DIR ${PROJECT_OPENGS_DIR}/src CACHE INTERNAL "") + +set(3RD_PATH $ENV{THIRD_BIN_PATH}) +set(prefix_home $ENV{PREFIX_HOME}) +set(CMAKE_INSTALL_PREFIX ${prefix_home} CACHE INTERNAL "") +if("$ENV{GCC_VERSION}" STREQUAL "") + execute_process(COMMAND gcc --version OUTPUT_VARIABLE GCC_VERSION_INFO OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REPLACE "\n" " " GCC_VERSION_INFO_TMP ${GCC_VERSION_INFO}) + string(REPLACE " " ";" GCC_VERSION_INFO_LIST ${GCC_VERSION_INFO_TMP}) + list(GET GCC_VERSION_INFO_LIST 2 GCC_VERSION) +else() + set(GCC_VERSION $ENV{GCC_VERSION}) +endif() +if("${GCC_VERSION}" STREQUAL "7.3.0") + set(GCC_VERSION_LIT 7.3) +endif() + +if("$ENV{BUILD_TUPLE}" STREQUAL "") + execute_process(COMMAND uname -p OUTPUT_VARIABLE CURRENT_TUPLE OUTPUT_STRIP_TRAILING_WHITESPACE) + set(BUILD_TUPLE ${CURRENT_TUPLE}) +else() + set(BUILD_TUPLE $ENV{BUILD_TUPLE}) +endif() + +message(WARNING "dolphin cmake begin") + +set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/../../cmake/src) + +include(build_function) +include(set_thirdparty_path) +include(build_options) + +include_directories(${PROJECT_SRC_DIR}/include ${PROJECT_INCLUDE_DIR}) +include_directories(${KERBEROS_INCLUDE_PATH} ${LIBOBS_INCLUDE_PATH} ${LIBCURL_INCLUDE_PATH} ${LIBOPENSSL_INCLUDE_PATH}) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) +INCLUDE_DIRECTORIES(${CJSON_INCLUDE_PATH} ${BOOST_INCLUDE_PATH}) + + +#add_compile_options(-fPIC) +set(LIB_DOLPHIN_OPTIONS -fvisibility=hidden -fPIC -DDOLPHIN) set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_RULE_MESSAGES OFF) set(CMAKE_SKIP_RPATH TRUE) +add_definitions(-DDOLPHIN) +SET(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/plugin_protocol + ${CMAKE_CURRENT_SOURCE_DIR}/plugin_parser + ${CMAKE_CURRENT_SOURCE_DIR}/plugin_utils + ${CMAKE_CURRENT_SOURCE_DIR}/plugin_executor + ${CMAKE_CURRENT_SOURCE_DIR}/plugin_optimizer + ${CMAKE_CURRENT_SOURCE_DIR}/plugin_pl/plpgsql/src + ${CMAKE_CURRENT_SOURCE_DIR}/plugin_vector + ${CMAKE_CURRENT_SOURCE_DIR}/plugin_storage + ${CMAKE_CURRENT_SOURCE_DIR}/plugin_catalog +) + +add_subdirectory(plugin_protocol) +add_subdirectory(plugin_parser) +add_subdirectory(plugin_utils) +add_subdirectory(plugin_executor) +add_subdirectory(plugin_optimizer) +add_subdirectory(plugin_pl/plpgsql/src) +add_subdirectory(plugin_vector) +add_subdirectory(plugin_storage) +add_subdirectory(plugin_catalog) + +set(dolphin_outer_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_outer_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_outer_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_outer_SRC) +set(dolphin_outer_INC + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LZ4_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) +add_static_objtarget(dolphin_outer_obj dolphin_outer_SRC dolphin_outer_INC "${dolphin_outer_DEF_OPTIONS}" "${dolphin_outer_COMPILE_OPTIONS}" "${dolphin_outer_LINK_OPTIONS}") + +set(dolphin_objects + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ ) -add_subdirectory(plugin_protocol) \ No newline at end of file +set(dolphin_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_shared_libtarget(dolphin dolphin_objects dolphin_outer_INC "${dolphin_DEF_OPTIONS}" "${dolphin_COMPILE_OPTIONS}" "${dolphin_LINK_OPTIONS}") +set_target_properties(dolphin PROPERTIES PREFIX "") + +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dolphin.control + DESTINATION share/postgresql/extension/ +) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dolphin--1.1.sql + DESTINATION share/postgresql/extension/ +) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dolphin--1.0.sql + DESTINATION share/postgresql/extension/ +) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/upgrade_script/dolphin--1.0--1.1.sql + DESTINATION share/postgresql/extension/ +) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/rollback_script/dolphin--1.1--1.0.sql + DESTINATION share/postgresql/extension/ +) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/openGauss_expr_dolphin.ir + DESTINATION share/postgresql/extension/ +) +install(TARGETS dolphin DESTINATION lib/postgresql) diff --git a/contrib/dolphin/cmake.sh b/contrib/dolphin/cmake.sh new file mode 100644 index 000000000..1ef26a84e --- /dev/null +++ b/contrib/dolphin/cmake.sh @@ -0,0 +1,19 @@ +#!/bin/bash +CMAKE_OPT="-DENABLE_MULTIPLE_NODES=OFF -DENABLE_PRIVATEGAUSS=OFF -DENABLE_THREAD_SAFETY=ON -DENABLE_LITE_MODE=ON" +cpus_num=$(grep -w processor /proc/cpuinfo|wc -l) +rm -f dolphin--1.0.sql +touch dolphin--1.0.sql +for i in `ls sql_script`; do cat sql_script/$i >> dolphin--1.0.sql; done +for i in `ls sql_script_post`; do cat sql_script_post/$i >> dolphin--1.0.sql; done +rm -f dolphin--1.1.sql +touch dolphin--1.1.sql +cat dolphin--1.0.sql >> dolphin--1.1.sql +cat upgrade_script/dolphin--1.0--1.1.sql >> dolphin--1.1.sql +cp llvmir/openGauss_expr_dolphin_${BUILD_TUPLE}.ir openGauss_expr_dolphin.ir +DOLPHIN_CMAKE_BUILD_DIR=`pwd`/tmp_build +[ -d "${DOLPHIN_CMAKE_BUILD_DIR}" ] && rm -rf ${DOLPHIN_CMAKE_BUILD_DIR} +mkdir -p ${DOLPHIN_CMAKE_BUILD_DIR} +cd ${DOLPHIN_CMAKE_BUILD_DIR} +cmake .. ${CMAKE_OPT} +make VERBOSE=1 -sj ${cpus_num} +make install -sj ${cpus_num} diff --git a/contrib/dolphin/plugin_catalog/CMakeLists.txt b/contrib/dolphin/plugin_catalog/CMakeLists.txt new file mode 100644 index 000000000..cd664d943 --- /dev/null +++ b/contrib/dolphin/plugin_catalog/CMakeLists.txt @@ -0,0 +1,18 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_catalog_SRC) +set(dolphin_catalog_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../include + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${PROJECT_OPENGS_DIR}/contrib/log_fdw + ${PROJECT_TRUNK_DIR}/distribute/bin/gds + ${PROJECT_SRC_DIR}/include/libcomm + ${LZ4_INCLUDE_PATH} + ${LIBCGROUP_INCLUDE_PATH} + ${EVENT_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) + +set(dolphin_catalog_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_catalog_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_catalog_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_catalog dolphin_catalog_SRC dolphin_catalog_INC "${dolphin_catalog_DEF_OPTIONS}" "${dolphin_catalog_COMPILE_OPTIONS}" "${dolphin_catalog_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_executor/CMakeLists.txt b/contrib/dolphin/plugin_executor/CMakeLists.txt new file mode 100644 index 000000000..43370e4c6 --- /dev/null +++ b/contrib/dolphin/plugin_executor/CMakeLists.txt @@ -0,0 +1,19 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_executor_SRC) +set(dolphin_executor_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../include + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${PROJECT_OPENGS_DIR}/contrib/log_fdw + ${PROJECT_TRUNK_DIR}/distribute/bin/gds + ${PROJECT_SRC_DIR}/include/libcomm + ${LZ4_INCLUDE_PATH} + ${LIBCGROUP_INCLUDE_PATH} + ${EVENT_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} + ${LIBLLVM_INCLUDE_PATH} +) + +set(dolphin_executor_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_executor_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_executor_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_executor dolphin_executor_SRC dolphin_executor_INC "${dolphin_executor_DEF_OPTIONS}" "${dolphin_executor_COMPILE_OPTIONS}" "${dolphin_executor_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_optimizer/CMakeLists.txt b/contrib/dolphin/plugin_optimizer/CMakeLists.txt new file mode 100644 index 000000000..27877d6ff --- /dev/null +++ b/contrib/dolphin/plugin_optimizer/CMakeLists.txt @@ -0,0 +1,15 @@ +set(CMAKE_VERBOSE_MAKEFILE ON) +set(CMAKE_RULE_MESSAGES OFF) +set(CMAKE_SKIP_RPATH TRUE) + +set(CMAKE_MODULE_PATH + ${CMAKE_CURRENT_SOURCE_DIR}/commands + ${CMAKE_CURRENT_SOURCE_DIR}/plan + ${CMAKE_CURRENT_SOURCE_DIR}/prep + ${CMAKE_CURRENT_SOURCE_DIR}/util +) + +add_subdirectory(commands) +add_subdirectory(plan) +add_subdirectory(prep) +add_subdirectory(util) diff --git a/contrib/dolphin/plugin_optimizer/commands/CMakeLists.txt b/contrib/dolphin/plugin_optimizer/commands/CMakeLists.txt new file mode 100644 index 000000000..0096a5e74 --- /dev/null +++ b/contrib/dolphin/plugin_optimizer/commands/CMakeLists.txt @@ -0,0 +1,19 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_opt_commands_SRC) +set(dolphin_opt_commands_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../include + ${PROJECT_OPENGS_DIR}/contrib/log_fdw + ${PROJECT_SRC_DIR}/include/libcomm + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LZ4_INCLUDE_PATH} + ${LIBCGROUP_INCLUDE_PATH} + ${EVENT_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} + ${LIBOPENSSL_INCLUDE_PATH} + ${LIBCURL_INCLUDE_PATH} +) + +set(dolphin_opt_commands_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_opt_commands_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_opt_commands_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_opt_commands dolphin_opt_commands_SRC dolphin_opt_commands_INC "${dolphin_opt_commands_DEF_OPTIONS}" "${dolphin_opt_commands_COMPILE_OPTIONS}" "${dolphin_opt_commands_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_optimizer/plan/CMakeLists.txt b/contrib/dolphin/plugin_optimizer/plan/CMakeLists.txt new file mode 100644 index 000000000..b46fa5490 --- /dev/null +++ b/contrib/dolphin/plugin_optimizer/plan/CMakeLists.txt @@ -0,0 +1,14 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_opt_plan_SRC) +set(dolphin_opt_plan_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../include + ${PROJECT_TRUNK_DIR}/distribute/include + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LZ4_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) + +set(dolphin_opt_plan_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_opt_plan_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_opt_plan_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_opt_plan dolphin_opt_plan_SRC dolphin_opt_plan_INC "${dolphin_opt_plan_DEF_OPTIONS}" "${dolphin_opt_plan_COMPILE_OPTIONS}" "${dolphin_opt_plan_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_optimizer/prep/CMakeLists.txt b/contrib/dolphin/plugin_optimizer/prep/CMakeLists.txt new file mode 100644 index 000000000..8dbd60be1 --- /dev/null +++ b/contrib/dolphin/plugin_optimizer/prep/CMakeLists.txt @@ -0,0 +1,16 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_opt_prep_SRC) +set(dolphin_opt_prep_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../include + ${PROJECT_SRC_DIR}/gausskernel/cbb/communication + ${PROJECT_SRC_DIR}/include/libcomm + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LIBCGROUP_INCLUDE_PATH} + ${LZ4_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) + +set(dolphin_opt_prep_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_opt_prep_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_opt_prep_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_opt_prep dolphin_opt_prep_SRC dolphin_opt_prep_INC "${dolphin_opt_prep_DEF_OPTIONS}" "${dolphin_opt_prep_COMPILE_OPTIONS}" "${dolphin_opt_prep_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_optimizer/util/CMakeLists.txt b/contrib/dolphin/plugin_optimizer/util/CMakeLists.txt new file mode 100644 index 000000000..735e0264a --- /dev/null +++ b/contrib/dolphin/plugin_optimizer/util/CMakeLists.txt @@ -0,0 +1,16 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_opt_util_SRC) +set(dolphin_opt_util_INC + ${PROJECT_SRC_DIR}/gausskernel/cbb/communication + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LIBCGROUP_INCLUDE_PATH} + ${PROJECT_SRC_DIR}/include/libcomm + ${LZ4_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) + +set(dolphin_opt_util_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_opt_util_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_opt_util_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_opt_util dolphin_opt_util_SRC dolphin_opt_util_INC "${dolphin_opt_util_DEF_OPTIONS}" "${dolphin_opt_util_COMPILE_OPTIONS}" "${dolphin_opt_util_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_parser/CMakeLists.txt b/contrib/dolphin/plugin_parser/CMakeLists.txt index cb6d8b063..5a7620f8e 100644 --- a/contrib/dolphin/plugin_parser/CMakeLists.txt +++ b/contrib/dolphin/plugin_parser/CMakeLists.txt @@ -21,34 +21,48 @@ execute_process( OUTPUT_VARIABLE PARSER_HINT_GRAM ) +execute_process( + COMMAND perl -I ${PROJECT_SRC_DIR}/tools/ ${PROJECT_SRC_DIR}/tools/gen_keywordlist.pl --extern ${CMAKE_CURRENT_SOURCE_DIR}/../include/plugin_parser/kwlist.h + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + set(parser_cmd_src -"${PROJECT_SRC_DIR}/common/backend/parser|rm -fr lex.backup||flex -CF -b -p -p -o'scan.inc' scan.l|sed -i 's/YY_NULL/YY_ZERO/g' scan.inc" -"${PROJECT_SRC_DIR}/common/backend/parser|rm -fr lex.backup||flex -CF -b -p -p -o'hint_scan.inc' hint_scan.l|sed -i 's/YY_NULL/YY_ZERO/g' hint_scan.inc" +"${PROJECT_SRC_DIR}/../contrib/dolphin/plugin_parser|rm -fr lex.backup||flex -CF -b -p -p -o'scan.inc' scan.l|sed -i 's/YY_NULL/YY_ZERO/g' scan.inc" +"${PROJECT_SRC_DIR}/../contrib/dolphin/plugin_parser|rm -fr lex.backup||flex -CF -b -p -p -o'hint_scan.inc' hint_scan.l|sed -i 's/YY_NULL/YY_ZERO/g' hint_scan.inc" ) add_cmd_gen_when_configure(flex_target parser_cmd_src) execute_process( - COMMAND ln -fs ${CMAKE_CURRENT_SOURCE_DIR}/gram.hpp ${PROJECT_SRC_DIR}/include/parser/gram.hpp - COMMAND ln -fs ${CMAKE_CURRENT_SOURCE_DIR}/hint_gram.hpp ${PROJECT_SRC_DIR}/include/parser/hint_gram.hpp + COMMAND ln -fs ${CMAKE_CURRENT_SOURCE_DIR}/gram.hpp ${CMAKE_CURRENT_SOURCE_DIR}/../include/plugin_parser/gram.hpp + COMMAND ln -fs ${CMAKE_CURRENT_SOURCE_DIR}/hint_gram.hpp ${CMAKE_CURRENT_SOURCE_DIR}/../include/plugin_parser/hint_gram.hpp +) + +execute_process( + COMMAND ln -fs ${CMAKE_CURRENT_SOURCE_DIR}/kwlist_d.h ${CMAKE_CURRENT_SOURCE_DIR}/../include/plugin_parser/kwlist_d.h ) -set(TGT_parser_SRC +set(dolphin_parser_SRC ${CMAKE_CURRENT_SOURCE_DIR}/analyze.cpp ${CMAKE_CURRENT_SOURCE_DIR}/keywords.cpp ${CMAKE_CURRENT_SOURCE_DIR}/kwlookup.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_agg.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/parse_checksum.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_clause.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_coerce.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_collate.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_compatibility.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_cte.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/parse_describe.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_expr.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/parse_flush.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_func.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_hint.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_merge.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_node.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_oper.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_param.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/parse_show_create.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/parse_show.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_startwith.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parser.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parse_relation.cpp @@ -59,7 +73,8 @@ set(TGT_parser_SRC ${CMAKE_CURRENT_SOURCE_DIR}/gram.cpp ${CMAKE_CURRENT_SOURCE_DIR}/hint_gram.cpp ) -set(TGT_parser_INC +set(dolphin_parser_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../include ${PROJECT_SRC_DIR}/include ${PROJECT_SRC_DIR}/lib/gstrace ${LZ4_INCLUDE_PATH} @@ -67,10 +82,10 @@ set(TGT_parser_INC ) if("${ENABLE_MULTIPLE_NODES}" STREQUAL "ON") - list(APPEND TGT_parser_INC ${PROJECT_TRUNK_DIR}/distribute/include) + list(APPEND dolphin_parser_INC ${PROJECT_TRUNK_DIR}/distribute/include) endif() -set(parser_DEF_OPTIONS ${MACRO_OPTIONS}) -set(parser_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${BIN_SECURE_OPTIONS} ${CHECK_OPTIONS}) -set(parser_LINK_OPTIONS ${BIN_LINK_OPTIONS}) -add_static_objtarget(common_backend_parser TGT_parser_SRC TGT_parser_INC "${parser_DEF_OPTIONS}" "${parser_COMPILE_OPTIONS}" "${parser_LINK_OPTIONS}") +set(dolphin_parser_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_parser_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_parser_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_parser dolphin_parser_SRC dolphin_parser_INC "${dolphin_parser_DEF_OPTIONS}" "${dolphin_parser_COMPILE_OPTIONS}" "${dolphin_parser_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_pl/plpgsql/src/CMakeLists.txt b/contrib/dolphin/plugin_pl/plpgsql/src/CMakeLists.txt new file mode 100644 index 000000000..8539c039e --- /dev/null +++ b/contrib/dolphin/plugin_pl/plpgsql/src/CMakeLists.txt @@ -0,0 +1,46 @@ +#This is the main CMAKE for build all components. +# libdolphin_plpgsql.a +execute_process( + COMMAND bison -d -o pl_gram.cpp gram.y + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_VARIABLE PL_GRAM +) + +execute_process( + COMMAND perl ${PROJECT_SRC_DIR}/mtlocal.pl ${CMAKE_CURRENT_SOURCE_DIR}/pl_gram.cpp + COMMAND perl ${PROJECT_SRC_DIR}/mtlocal.pl ${CMAKE_CURRENT_SOURCE_DIR}/pl_gram.hpp + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_VARIABLE PL_GRAM +) + +execute_process( + COMMAND perl ${PROJECT_SRC_DIR}/common/pl/plpgsql/src/generate-plerrcodes.pl ${PROJECT_SRC_DIR}/common/backend/utils/errcodes.txt + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../../../include/plerrcodes.h +) + +execute_process( + COMMAND perl -I ${PROJECT_SRC_DIR}/tools/ ${PROJECT_SRC_DIR}/tools/gen_keywordlist.pl --varname ReservedPLKeywords ${CMAKE_CURRENT_SOURCE_DIR}/pl_reserved_kwlist.h + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +execute_process( + COMMAND perl -I ${PROJECT_SRC_DIR}/tools/ ${PROJECT_SRC_DIR}/tools/gen_keywordlist.pl --varname UnreservedPLKeywords ${CMAKE_CURRENT_SOURCE_DIR}/pl_unreserved_kwlist.h + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +set(TGT_dolphin_plpgsql_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/pl_gram.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pl_comp.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pl_handler.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pl_scanner.cpp +) + +set(dolphin_plpgsql_INC + ${PROJECT_SRC_DIR}/common/backend +) + +set(dolphin_plpgsql_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_plpgsql_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_plpgsql_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_plpgsql TGT_dolphin_plpgsql_SRC dolphin_plpgsql_INC "${dolphin_plpgsql_DEF_OPTIONS}" "${dolphin_plpgsql_COMPILE_OPTIONS}" "${dolphin_plpgsql_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_protocol/CMakeLists.txt b/contrib/dolphin/plugin_protocol/CMakeLists.txt index 5b5c8c0a6..af36f08e9 100644 --- a/contrib/dolphin/plugin_protocol/CMakeLists.txt +++ b/contrib/dolphin/plugin_protocol/CMakeLists.txt @@ -1,21 +1,22 @@ -AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} TGT_proto_SRC) +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} TGT_dolphin_proto_SRC) -set(TGT_proto_INC - ${CMAKE_CURRENT_SOURCE_DIR} +set(TGT_dolphin_proto_INC ${CMAKE_CURRENT_SOURCE_DIR}/../include ${PROJECT_SRC_DIR}/gausskernel/cbb/communication ${PROJECT_SRC_DIR}/include/libcomm ${PROJECT_SRC_DIR}/include ${PROJECT_SRC_DIR}/lib/gstrace + ${LIBCGROUP_INCLUDE_PATH} ${LIBCGROUP_INCLUDE_PATH}/../include - ${PROJECT_SRC_DIR}/include/libcomm ${LIBORC_INCLUDE_PATH} - ${PROTOBUF_INCLUDE_PATH} ${LIBPARQUET_INCLUDE_PATH} ${ZLIB_INCLUDE_PATH} + ${EVENT_INCLUDE_PATH} + ${LZ4_INCLUDE_PATH} + ${LIBOPENSSL_INCLUDE_PATH} ) -set(proto_DEF_OPTIONS ${MACRO_OPTIONS}) -set(proto_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${BIN_SECURE_OPTIONS} ${CHECK_OPTIONS}) -set(proto_LINK_OPTIONS ${BIN_LINK_OPTIONS}) -add_static_objtarget(proto_plugin TGT_proto_SRC TGT_proto_INC "${proto_DEF_OPTIONS}" "${proto_COMPILE_OPTIONS}" "${proto_LINK_OPTIONS}") \ No newline at end of file +set(dolphin_proto_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_proto_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_proto_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_proto TGT_dolphin_proto_SRC TGT_dolphin_proto_INC "${dolphin_proto_DEF_OPTIONS}" "${dolphin_proto_COMPILE_OPTIONS}" "${dolphin_proto_LINK_OPTIONS}") \ No newline at end of file diff --git a/contrib/dolphin/plugin_storage/CMakeLists.txt b/contrib/dolphin/plugin_storage/CMakeLists.txt new file mode 100644 index 000000000..754fca450 --- /dev/null +++ b/contrib/dolphin/plugin_storage/CMakeLists.txt @@ -0,0 +1,17 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_storage_SRC) +set(dolphin_storage_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../include + ${PROJECT_SRC_DIR}/gausskernel/cbb/communication + ${PROJECT_SRC_DIR}/include/iprange + ${PROJECT_SRC_DIR}/include/libcomm + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LIBCGROUP_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} + ${LIBCURL_INCLUDE_PATH} +) + +set(dolphin_storage_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_storage_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_storage_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_storage dolphin_storage_SRC dolphin_storage_INC "${dolphin_storage_DEF_OPTIONS}" "${dolphin_storage_COMPILE_OPTIONS}" "${dolphin_storage_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_utils/CMakeLists.txt b/contrib/dolphin/plugin_utils/CMakeLists.txt new file mode 100644 index 000000000..2caf9bdfb --- /dev/null +++ b/contrib/dolphin/plugin_utils/CMakeLists.txt @@ -0,0 +1,26 @@ +set(CMAKE_VERBOSE_MAKEFILE ON) +set(CMAKE_RULE_MESSAGES OFF) +set(CMAKE_SKIP_RPATH TRUE) + +execute_process( + COMMAND cp -r ${PROJECT_SRC_DIR}/common/backend/utils/mb/nlssort ${CMAKE_CURRENT_SOURCE_DIR}/mb +) + +set(CMAKE_MODULE_PATH + ${CMAKE_CURRENT_SOURCE_DIR}/adt + ${CMAKE_CURRENT_SOURCE_DIR}/fmgr + ${CMAKE_CURRENT_SOURCE_DIR}/mb +) + +add_subdirectory(adt) +add_subdirectory(fmgr) +add_subdirectory(mb) + +execute_process( + COMMAND perl ${PROJECT_SRC_DIR}/common/backend/utils/Gen_fmgrtab.pl ${CMAKE_CURRENT_SOURCE_DIR}/../include/builtin_funcs.ini + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +execute_process( + COMMAND ln -fs ${CMAKE_CURRENT_SOURCE_DIR}/fmgroids.h ${CMAKE_CURRENT_SOURCE_DIR}/../include/plugin_utils/fmgroids.h +) diff --git a/contrib/dolphin/plugin_utils/adt/CMakeLists.txt b/contrib/dolphin/plugin_utils/adt/CMakeLists.txt index b33909070..06611f412 100644 --- a/contrib/dolphin/plugin_utils/adt/CMakeLists.txt +++ b/contrib/dolphin/plugin_utils/adt/CMakeLists.txt @@ -1,10 +1,19 @@ #This is the main CMAKE for build all components. -AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} TGT_adt_SRC) -list(REMOVE_ITEM TGT_adt_SRC +set(CMAKE_VERBOSE_MAKEFILE ON) +set(CMAKE_RULE_MESSAGES OFF) +set(CMAKE_SKIP_RPATH TRUE) + +set(CMAKE_MODULE_PATH + ${CMAKE_CURRENT_SOURCE_DIR}/show +) +add_subdirectory(show) + +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_utils_adt_SRC) +list(REMOVE_ITEM dolphin_utils_adt_SRC ${CMAKE_CURRENT_SOURCE_DIR}/like_match.cpp ) -set(TGT_adt_INC +set(dolphin_utils_adt_INC ${PROJECT_TRUNK_DIR}/distribute/include ${PROJECT_SRC_DIR}/include ${PROJECT_SRC_DIR}/lib/gstrace @@ -13,7 +22,7 @@ set(TGT_adt_INC ${LIBOPENSSL_INCLUDE_PATH} ) -set(adt_DEF_OPTIONS ${MACRO_OPTIONS}) -set(adt_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${BIN_SECURE_OPTIONS} ${CHECK_OPTIONS}) -set(adt_LINK_OPTIONS ${BIN_LINK_OPTIONS}) -add_static_objtarget(common_backend_utils_adt TGT_adt_SRC TGT_adt_INC "${adt_DEF_OPTIONS}" "${adt_COMPILE_OPTIONS}" "${adt_LINK_OPTIONS}") +set(dolphin_adt_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_adt_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_adt_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_utils_adt dolphin_utils_adt_SRC dolphin_utils_adt_INC "${dolphin_adt_DEF_OPTIONS}" "${dolphin_adt_COMPILE_OPTIONS}" "${dolphin_adt_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_utils/adt/show/CMakeLists.txt b/contrib/dolphin/plugin_utils/adt/show/CMakeLists.txt new file mode 100644 index 000000000..e73377115 --- /dev/null +++ b/contrib/dolphin/plugin_utils/adt/show/CMakeLists.txt @@ -0,0 +1,13 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_adt_show_SRC) +set(dolphin_adt_show_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LZ4_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) + +set(dolphin_adt_show_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_adt_show_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_adt_show_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_adt_show dolphin_adt_show_SRC dolphin_adt_show_INC "${dolphin_adt_show_DEF_OPTIONS}" "${dolphin_adt_show_COMPILE_OPTIONS}" "${dolphin_adt_show_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_utils/fmgr/CMakeLists.txt b/contrib/dolphin/plugin_utils/fmgr/CMakeLists.txt new file mode 100644 index 000000000..c42859caf --- /dev/null +++ b/contrib/dolphin/plugin_utils/fmgr/CMakeLists.txt @@ -0,0 +1,18 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_fmgr_SRC) +set(dolphin_fmgr_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${PROJECT_OPENGS_DIR}/contrib/log_fdw + ${PROJECT_OPENGS_DIR}/contrib/gc_fdw + ${PROJECT_SRC_DIR}/include/libcomm + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LZ4_INCLUDE_PATH} + ${LIBCGROUP_INCLUDE_PATH} + ${EVENT_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) + +set(dolphin_fmgr_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_fmgr_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_fmgr_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_fmgr dolphin_fmgr_SRC dolphin_fmgr_INC "${dolphin_fmgr_DEF_OPTIONS}" "${dolphin_fmgr_COMPILE_OPTIONS}" "${dolphin_fmgr_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_utils/mb/CMakeLists.txt b/contrib/dolphin/plugin_utils/mb/CMakeLists.txt new file mode 100644 index 000000000..e13c3fe63 --- /dev/null +++ b/contrib/dolphin/plugin_utils/mb/CMakeLists.txt @@ -0,0 +1,14 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_mb_SRC) +set(dolphin_mb_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../../include + ${PROJECT_TRUNK_DIR}/distribute/include + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LZ4_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) + +set(dolphin_mb_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_mb_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_mb_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_mb dolphin_mb_SRC dolphin_mb_INC "${dolphin_mb_DEF_OPTIONS}" "${dolphin_mb_COMPILE_OPTIONS}" "${dolphin_mb_LINK_OPTIONS}") diff --git a/contrib/dolphin/plugin_vector/CMakeLists.txt b/contrib/dolphin/plugin_vector/CMakeLists.txt new file mode 100644 index 000000000..f876d316f --- /dev/null +++ b/contrib/dolphin/plugin_vector/CMakeLists.txt @@ -0,0 +1,18 @@ +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} dolphin_vector_SRC) +set(dolphin_vector_INC + ${CMAKE_CURRENT_SOURCE_DIR}/../include + ${PROJECT_OPENGS_DIR}/contrib/log_fdw + ${PROJECT_TRUNK_DIR}/distribute/bin/gds + ${PROJECT_SRC_DIR}/include/libcomm + ${PROJECT_SRC_DIR}/include + ${PROJECT_SRC_DIR}/lib/gstrace + ${LZ4_INCLUDE_PATH} + ${LIBCGROUP_INCLUDE_PATH} + ${EVENT_INCLUDE_PATH} + ${ZLIB_INCLUDE_PATH} +) + +set(dolphin_vector_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dolphin_vector_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_DOLPHIN_OPTIONS} ${CHECK_OPTIONS}) +set(dolphin_vector_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_static_objtarget(dolphin_vector dolphin_vector_SRC dolphin_vector_INC "${dolphin_vector_DEF_OPTIONS}" "${dolphin_vector_COMPILE_OPTIONS}" "${dolphin_vector_LINK_OPTIONS}") -- Gitee