librdkafka由静态连接改为动态连接

This commit is contained in:
Lu Qiuwen
2018-10-23 14:36:03 +08:00
parent d963a6ccdc
commit e44159a5dc
2 changed files with 22 additions and 18 deletions

View File

@@ -1,11 +1,11 @@
add_library(pangu-http src/pangu_logger.cpp src/pangu_http.cpp src/pattern_replace.cpp src/pangu_web_cache.cpp) add_library(pangu-http src/pangu_logger.cpp src/pangu_http.cpp src/pattern_replace.cpp src/pangu_web_cache.cpp)
target_link_libraries(pangu-http common http tango-cache-client) target_link_libraries(pangu-http PUBLIC common http tango-cache-client)
target_link_libraries(pangu-http librdkafka-static ctemplate-static cjson pcre2-static) target_link_libraries(pangu-http PUBLIC librdkafka ctemplate-static cjson pcre2-static pthread)
target_link_libraries(pangu-http maatframe) target_link_libraries(pangu-http PUBLIC maatframe)
add_executable(test_pattern_replace src/test_pattern_replace.cpp src/pattern_replace.cpp) add_executable(test_pattern_replace src/test_pattern_replace.cpp src/pattern_replace.cpp)
target_link_libraries(test_pattern_replace common gtest pcre2-static) target_link_libraries(test_pattern_replace common gtest pcre2-static)
file(COPY test_data DESTINATION ./) file(COPY test_data DESTINATION ./)
add_executable(replace_tool src/replace_tool.cpp src/pattern_replace.cpp) add_executable(replace_tool src/replace_tool.cpp src/pattern_replace.cpp)
target_link_libraries(replace_tool common pcre2-static) target_link_libraries(replace_tool common pcre2-static)

32
vendor/CMakeLists.txt vendored
View File

@@ -151,6 +151,10 @@ add_library(MESA_field_stat SHARED IMPORTED GLOBAL)
set_property(TARGET MESA_field_stat PROPERTY IMPORTED_LOCATION ${MESA_FRAMEWORK_LIB_DIR}/libMESA_field_stat2.so) set_property(TARGET MESA_field_stat PROPERTY IMPORTED_LOCATION ${MESA_FRAMEWORK_LIB_DIR}/libMESA_field_stat2.so)
set_property(TARGET MESA_field_stat PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MESA_FRAMEWORK_INCLUDE_DIR}) set_property(TARGET MESA_field_stat PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MESA_FRAMEWORK_INCLUDE_DIR})
add_library(librdkafka SHARED IMPORTED GLOBAL)
set_property(TARGET librdkafka PROPERTY IMPORTED_LOCATION ${MESA_FRAMEWORK_LIB_DIR}/librdkafka.so)
set_property(TARGET librdkafka PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MESA_FRAMEWORK_INCLUDE_DIR})
### cJSON ### cJSON
ExternalProject_Add(cJSON PREFIX cJSON ExternalProject_Add(cJSON PREFIX cJSON
URL ${CMAKE_CURRENT_SOURCE_DIR}/cJSON-1.7.7.tar.gz URL ${CMAKE_CURRENT_SOURCE_DIR}/cJSON-1.7.7.tar.gz
@@ -167,20 +171,20 @@ add_dependencies(cjson cJSON)
set_property(TARGET cjson PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib64/libcjson.a) set_property(TARGET cjson PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib64/libcjson.a)
set_property(TARGET cjson PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include) set_property(TARGET cjson PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
### librdkafka #### librdkafka
ExternalProject_Add(librdkafka PREFIX librdkafka #ExternalProject_Add(librdkafka PREFIX librdkafka
URL ${CMAKE_CURRENT_SOURCE_DIR}/librdkafka-0.11.5.tar.gz # URL ${CMAKE_CURRENT_SOURCE_DIR}/librdkafka-0.11.5.tar.gz
URL_MD5 90bb43499252317ae55723d32ccacf18 # URL_MD5 90bb43499252317ae55723d32ccacf18
CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> # CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
BUILD_IN_SOURCE 1) # BUILD_IN_SOURCE 1)
ExternalProject_Get_Property(librdkafka INSTALL_DIR) #ExternalProject_Get_Property(librdkafka INSTALL_DIR)
file(MAKE_DIRECTORY ${INSTALL_DIR}/include) #file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
#
add_library(librdkafka-static STATIC IMPORTED GLOBAL) #add_library(librdkafka-static STATIC IMPORTED GLOBAL)
add_dependencies(librdkafka-static librdkafka) #add_dependencies(librdkafka-static librdkafka)
set_property(TARGET librdkafka-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/librdkafka.a) #set_property(TARGET librdkafka-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/librdkafka.a)
set_property(TARGET librdkafka-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include) #set_property(TARGET librdkafka-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
set_property(TARGET librdkafka-static PROPERTY INTERFACE_LINK_LIBRARIES ssl crypto sasl2 m z dl pthread rt) #set_property(TARGET librdkafka-static PROPERTY INTERFACE_LINK_LIBRARIES ssl crypto sasl2 m z dl pthread rt)
### ctemplate ### ctemplate
ExternalProject_Add(ctemplate PREFIX ctemplate ExternalProject_Add(ctemplate PREFIX ctemplate