12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- set(LIBRARY_NAME librabbitmq)
- unset(OPTION_ENABLE_TEST_CODE CACHE)
- option(OPTION_ENABLE_TEST_CODE "Whether enable test code." OFF)
- message("<=${LIBRARY_NAME}=> test: " ${OPTION_ENABLE_TEST_CODE})
- set(LIBRARY_SOURCE_LIST
- ${CMAKE_CURRENT_LIST_DIR}/rabbitmq_base.h
- ${CMAKE_CURRENT_LIST_DIR}/rabbitmq_base.cpp
- ${CMAKE_CURRENT_LIST_DIR}/rabbitmq_message.h
- ${CMAKE_CURRENT_LIST_DIR}/rabbitmq_message.cpp
- ${CMAKE_CURRENT_LIST_DIR}/rabbitmq.pb.cc
- ${CMAKE_CURRENT_LIST_DIR}/rabbitmq.pb.h
- )
- if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
- set(Rabbitmq
- /usr/lib/aarch64-linux-gnu/librabbitmq.a
- )
- else()
- set(Rabbitmq
- /usr/local/lib/librabbitmq.a
- )
- endif()
- set(LIBRARY_DEPEND_LIST
- libthread
- ${Rabbitmq}
- ${PROTOBUF_LIBRARIES}
- )
- add_library(${LIBRARY_NAME} ${LIBRARY_SOURCE_LIST})
- target_link_libraries(${LIBRARY_NAME} PUBLIC ${LIBRARY_DEPEND_LIST})
- if (OPTION_ENABLE_TEST_CODE)
- set(LIBRARY_TEST_NAME "${LIBRARY_NAME}_test")
- set(LIBRARY_TEST_SOURCE_LIST
- ${CMAKE_CURRENT_LIST_DIR}/test.h
- ${CMAKE_CURRENT_LIST_DIR}/test.cpp
- )
- add_executable(${LIBRARY_TEST_NAME} ${LIBRARY_TEST_SOURCE_LIST})
- target_link_libraries(${LIBRARY_TEST_NAME} ${LIBRARY_NAME} )
- endif ()
|