From 003953b12e1cbc6132f3112b6bf487063e37e330 Mon Sep 17 00:00:00 2001 From: chenxiaobin19 <1025221611@qq.com> Date: Mon, 18 Nov 2024 11:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9D=9E=E8=BD=BB=E9=87=8F?= =?UTF-8?q?=E7=89=88cmake=E4=B8=8D=E5=B8=A6dblink=EF=BC=8C=E4=BB=A5?= =?UTF-8?q?=E5=8F=8Adolphin=E6=8F=92=E4=BB=B6=E6=97=A0=E6=B3=95=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 8 +++++++- contrib/CMakeLists.txt | 7 +++++++ contrib/dblink/CMakeLists.txt | 23 +++++++++++++++++++++++ src/CMakeLists.txt | 3 +++ 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 contrib/dblink/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index cabc14cc2..1fd81e290 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,6 +36,12 @@ endif() if("${ENABLE_PRIVATEGAUSS}" STREQUAL "ON") MESSAGE(FATAL_ERROR " The option ENABLE_PRIVATEGAUSS is not supported thus should be turned off.") endif() +if("${ENABLE_LITE_MODE}" STREQUAL "") + set(ENABLE_LITE_MODE "OFF") +endif() +if("${ENABLE_MOT}" STREQUAL "") + set(ENABLE_MOT "OFF") +endif() #FIXME: make it an argument set(openGauss ".") @@ -107,7 +113,7 @@ install(DIRECTORY ${CMAKE_BINARY_DIR}/pg_plugin DESTINATION lib/postgresql) install(DIRECTORY ${CMAKE_BINARY_DIR}/libsimsearch DESTINATION lib) if(EXISTS ${CMAKE_SOURCE_DIR}/contrib/dolphin) - install(CODE "execute_process(COMMAND bash cmake.sh WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/contrib/dolphin)") + install(CODE "execute_process(COMMAND bash cmake.sh ${ENABLE_LITE_MODE} ${ENABLE_MOT} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/contrib/dolphin)") install(FILES ${CMAKE_SOURCE_DIR}/contrib/dolphin/dolphin.control DESTINATION share/postgresql/extension/ ) diff --git a/contrib/CMakeLists.txt b/contrib/CMakeLists.txt index 3802be761..3c52cc8c0 100644 --- a/contrib/CMakeLists.txt +++ b/contrib/CMakeLists.txt @@ -37,6 +37,13 @@ set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/gms_i18n ) +if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON") + INCLUDE_DIRECTORIES(${LIBODBC_INCLUDE_PATH}) + INCLUDE_DIRECTORIES(${LIBODBC_LIB_PATH}) + list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/dblink) + add_subdirectory(dblink) +endif() + if("${USE_LIBXML}" STREQUAL "ON") INCLUDE_DIRECTORIES(${LIBXML_INCLUDE_PATH}/libxml2) INCLUDE_DIRECTORIES(${LIBXML_LIB_PATH}) diff --git a/contrib/dblink/CMakeLists.txt b/contrib/dblink/CMakeLists.txt new file mode 100644 index 000000000..c1fe42378 --- /dev/null +++ b/contrib/dblink/CMakeLists.txt @@ -0,0 +1,23 @@ +#This is the main CMAKE for build all gms_stats. +# gms_stats +AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} TGT_dblink_SRC) +set(TGT_dblink_INC + ${PROJECT_OPENGS_DIR}/contrib/dblink + ${PROJECT_OPENGS_DIR}/contrib +) + +set(dblink_DEF_OPTIONS ${MACRO_OPTIONS}) +set(dblink_COMPILE_OPTIONS ${OPTIMIZE_OPTIONS} ${OS_OPTIONS} ${PROTECT_OPTIONS} ${WARNING_OPTIONS} ${LIB_SECURE_OPTIONS} ${CHECK_OPTIONS}) +set(dblink_LINK_OPTIONS ${LIB_LINK_OPTIONS}) +add_shared_libtarget(dblink TGT_dblink_SRC TGT_dblink_INC "${dblink_DEF_OPTIONS}" "${dblink_COMPILE_OPTIONS}" "${dblink_LINK_OPTIONS}") +target_link_libraries(dblink PUBLIC -lodbc) +target_link_directories(dblink PUBLIC ${ODBC_HOME}/lib) +set_target_properties(dblink PROPERTIES PREFIX "") + +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dblink.control + DESTINATION share/postgresql/extension/ +) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dblink--1.0.sql + DESTINATION share/postgresql/extension/ +) +install(TARGETS dblink DESTINATION lib/postgresql) \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d9a73aee6..dd113c25d 100755 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -204,6 +204,9 @@ if(${ENABLE_MULTIPLE_NODES}_${ENABLE_PRIVATEGAUSS} STREQUAL OFF_OFF AND NOT ${EN if(EXISTS ${DSS_BIN_PATH}) install(DIRECTORY ${DSS_BIN_PATH} DESTINATION . FILE_PERMISSIONS OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE) endif() + if(EXISTS ${LIBODBC_LIB_PATH}) + install(DIRECTORY ${LIBODBC_LIB_PATH} DESTINATION .) + endif() endif() install(DIRECTORY ${ZSTD_LIB_PATH} DESTINATION . PATTERN "*.a" EXCLUDE)