CMakeLists.txt 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. project(cos-cpp-sdk-ut)
  2. file(GLOB common_src src/test_utils.cpp)
  3. file(GLOB object_request_test_src src/object_request_test.cpp)
  4. file(GLOB object_response_test_src src/object_response_test.cpp)
  5. file(GLOB bucket_response_test_src src/bucket_response_test.cpp)
  6. file(GLOB util_test_src src/util_test.cpp)
  7. file(GLOB object_op_test_src src/object_op_test.cpp)
  8. file(GLOB object_op_retry_test_src src/object_op_retry_test.cpp)
  9. file(GLOB bucket_op_test_src src/bucket_op_test.cpp)
  10. file(GLOB live_channel_test_src src/live_channel_test.cpp)
  11. file(GLOB async_op_test_src src/async_op_test.cpp)
  12. file(GLOB auditing_req_test_src src/auditing_req_test.cpp)
  13. set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
  14. link_directories(${POCO_LINK_DIR} ${GTEST_LINK_DIR}) #这一行要放到add_executable前面
  15. include_directories(${GTEST_INCLUDE_DIS} ${CMAKE_SOURCE_DIR}/include/ ${POCO_INCLUDE_DIR} ${UT_INCLUDE_DIR})
  16. add_executable(object-request-test ${object_request_test_src} ${common_src})
  17. target_link_libraries(object-request-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  18. add_executable(object-response-test ${object_response_test_src} ${common_src})
  19. target_link_libraries(object-response-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  20. add_executable(bucket-response-test ${bucket_response_test_src} ${common_src})
  21. target_link_libraries(bucket-response-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  22. add_executable(util-test ${util_test_src} ${common_src})
  23. target_link_libraries(util-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  24. add_executable(object-op-test ${object_op_test_src} ${common_src})
  25. target_link_libraries(object-op-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  26. add_executable(object-op-retry-test ${object_op_retry_test_src} ${common_src})
  27. target_link_libraries(object-op-retry-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  28. add_executable(bucket-op-test ${bucket_op_test_src} ${common_src})
  29. target_link_libraries(bucket-op-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  30. add_executable(live-channel-test ${live_channel_test_src} ${common_src})
  31. target_link_libraries(live-channel-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  32. add_executable(async-op-test ${async_op_test_src} ${common_src})
  33. target_link_libraries(async-op-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  34. add_executable(auditing-req-test ${auditing_req_test_src} ${common_src})
  35. target_link_libraries(auditing-req-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  36. # coverage option
  37. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
  38. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fprofile-arcs -ftest-coverage")
  39. add_executable(all-test
  40. ${object_request_test_src}
  41. ${object_response_test_src}
  42. ${bucket_response_test_src}
  43. ${util_test_src}
  44. ${object_op_test_src}
  45. ${object_op_retry_test_src}
  46. ${bucket_op_test_src}
  47. ${live_channel_test_src}
  48. ${async_op_test_src}
  49. ${auditing_req_test_src}
  50. ${common_src})
  51. target_link_libraries(all-test cossdk ${POCO_LIBS} ${OPENSSL_LIBS} ${SYSTEM_LIBS} ${GTEST_LIBS})
  52. file(COPY conf/config.json DESTINATION ${EXECUTABLE_OUTPUT_PATH}/)