2021-07-16 16:06:59 +08:00
|
|
|
set (DORIS_CLIENT_SRC doris_client_fetch.cpp doris_client_http.cpp doris_client_transfer.cpp nirvana_conhash.cpp nirvana_murmurhash.cpp)
|
|
|
|
|
|
|
|
|
|
add_definitions(-fPIC -Wall -g)
|
|
|
|
|
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__FILENAME__='\"$(subst ${CMAKE_CURRENT_SOURCE_DIR}/,,$(abspath $<))\"'")
|
|
|
|
|
|
|
|
|
|
add_library(doris_client_static STATIC ${DORIS_CLIENT_SRC})
|
|
|
|
|
set_target_properties(doris_client_static PROPERTIES LINKER_LANGUAGE CXX)
|
|
|
|
|
set_target_properties(doris_client_static PROPERTIES OUTPUT_NAME doris_client)
|
|
|
|
|
set_target_properties(doris_client_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
|
|
|
|
|
target_link_libraries(doris_client_static libevent-static libcurl-static libevent-openssl-static openssl-ssl-static openssl-crypto-static cjson)
|
|
|
|
|
target_link_libraries(doris_client_static MESA_handle_logger MESA_prof_load MESA_field_stat2 pthread)
|
|
|
|
|
target_include_directories(doris_client_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
|
|
|
target_include_directories(doris_client_static PUBLIC ${PROJECT_SOURCE_DIR}/include)
|
|
|
|
|
set_property(TARGET doris_client_static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
|
|
|
|
|
|
|
|
add_library(doris_client_dynamic SHARED ${DORIS_CLIENT_SRC})
|
|
|
|
|
set_target_properties(doris_client_dynamic PROPERTIES LINKER_LANGUAGE CXX)
|
|
|
|
|
set_target_properties(doris_client_dynamic PROPERTIES OUTPUT_NAME doris_client)
|
|
|
|
|
set_target_properties(doris_client_dynamic PROPERTIES CLEAN_DIRECT_OUTPUT 1)
|
|
|
|
|
target_link_libraries(doris_client_dynamic libevent-dynamic libcurl-dynamic libevent-openssl-dynamic openssl-ssl-dynamic openssl-crypto-dynamic cjson-dynamic)
|
|
|
|
|
target_link_libraries(doris_client_dynamic MESA_handle_logger MESA_prof_load MESA_field_stat2 pthread)
|
|
|
|
|
target_include_directories(doris_client_dynamic PUBLIC ${PROJECT_SOURCE_DIR}/include)
|
|
|
|
|
target_include_directories(doris_client_dynamic PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
|
|
|
set_property(TARGET doris_client_dynamic PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
|
|
|
|
2021-08-04 11:14:56 +08:00
|
|
|
INSTALL (TARGETS doris_client_static doris_client_dynamic
|
|
|
|
|
LIBRARY DESTINATION lib
|
|
|
|
|
ARCHIVE DESTINATION lib)
|
2021-07-16 16:06:59 +08:00
|
|
|
#INSTALL (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include)
|
|
|
|
|
#INSTALL (FILES doris_client_threads.h doris_conhash.h doris_murmurhash.h DESTINATION include)
|