CMakeLists.txt 847 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. PROTOBUF_GENERATE_CPP(ProtoSrcs ProtoHdrs
  2. Echo.proto
  3. )
  4. FILE(GLOB Header "*.h")
  5. SET(RpcSrc
  6. ${Header}
  7. ${ProtoHdrs}
  8. ${ProtoSrcs}
  9. MethodInfo.cc
  10. RpcCommunicator.cc
  11. RpcController.cc
  12. RequestHandler.cc
  13. ResponseHandler.cc
  14. RpcClient.cc
  15. RpcServer.cc
  16. RpcSession.cc
  17. )
  18. ADD_LIBRARY(Rpc ${RpcSrc})
  19. SET_PROPERTY(TARGET Rpc PROPERTY FOLDER "Platform")
  20. ADD_EXECUTABLE(RpcCommunicatorTest RpcCommunicatorTest.cc)
  21. #ADD_EXECUTABLE(RpcClientTest RpcClientTest.cc)
  22. #ADD_EXECUTABLE(RpcSessionTest RpcSessionTest.cc)
  23. #ADD_EXECUTABLE(RpcServerTest RpcServerTest.cc)
  24. SET(Tests
  25. RpcCommunicatorTest
  26. # RpcClientTest
  27. # RpcSessionTest
  28. # RpcServerTest
  29. )
  30. FOREACH(Test ${Tests})
  31. TARGET_LINK_LIBRARIES(${Test}
  32. Log
  33. Rpc
  34. Thread
  35. ${ThirdPartyLibs}
  36. )
  37. ADD_TEST(${Test} ${Test})
  38. SET_PROPERTY(TARGET ${Test} PROPERTY FOLDER "Tests/Platform/Rpc")
  39. ENDFOREACH()