CMakeLists.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. add_subdirectory(UtilDemo)
  2. add_subdirectory(ClientDemo)
  3. add_subdirectory(CoroutineDemo)
  4. add_subdirectory(HttpDemo)
  5. if(TARS_PROTOBUF)
  6. if(TARS_HTTP2)
  7. add_subdirectory(GrpcDemo)
  8. endif()
  9. endif()
  10. add_subdirectory(CustomDemo)
  11. add_subdirectory(AuthDemo)
  12. add_subdirectory(PushCallbackDemo)
  13. if(TARS_SSL)
  14. add_subdirectory(SSLDemo)
  15. endif()
  16. add_subdirectory(PushDemo)
  17. add_subdirectory(QuickStartDemo)
  18. add_subdirectory(StressDemo)
  19. add_subdirectory(UdpDemo)
  20. set(WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
  21. if(WIN32)
  22. add_custom_target(run-quick-start
  23. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  24. DEPENDS QuickStartDemo QuickStartDemoClient
  25. USES_TERMINAL
  26. COMMAND ../examples/scripts/run-quick-start.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  27. COMMENT "call quick start")
  28. add_custom_target(run-http
  29. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  30. DEPENDS HttpServer HttpClient
  31. USES_TERMINAL
  32. COMMAND ../examples/scripts/run-http.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  33. COMMENT "call run http")
  34. add_custom_target(run-auth
  35. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  36. DEPENDS AuthServer AuthClient
  37. USES_TERMINAL
  38. COMMAND ../examples/scripts/run-auth.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  39. COMMENT "call run auth")
  40. add_custom_target(run-push-callback
  41. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  42. DEPENDS PushCallbackServer PushCallbackClient
  43. USES_TERMINAL
  44. COMMAND ../examples/scripts/run-push-callback.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  45. COMMENT "call run auth")
  46. add_custom_target(run-udp
  47. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  48. DEPENDS UdpServer UdpClient
  49. USES_TERMINAL
  50. COMMAND ../examples/scripts/run-udp.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  51. COMMENT "call run udp")
  52. if(TARS_HTTP2)
  53. add_custom_target(run-http2
  54. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  55. DEPENDS Http2Server Http2Client
  56. USES_TERMINAL
  57. COMMAND ../examples/scripts/run-http2.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  58. COMMENT "call run http2")
  59. endif()
  60. if(TARS_SSL)
  61. add_custom_target(run-ssl
  62. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  63. DEPENDS SSLServer SSLClient
  64. USES_TERMINAL
  65. COMMAND ../examples/scripts/run-ssl.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  66. COMMENT "call run ssl")
  67. endif()
  68. add_custom_target(run-co
  69. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  70. DEPENDS CoroutineDemoAServer CoroutineDemoBServer CoroutineDemoClient testCoro testParallelCoro
  71. USES_TERMINAL
  72. COMMAND ../examples/scripts/run-co.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  73. COMMENT "call run co")
  74. add_custom_target(run-custom
  75. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  76. DEPENDS CustomServer CustomClient
  77. USES_TERMINAL
  78. COMMAND ../examples/scripts/run-custom.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  79. COMMENT "call run custom")
  80. add_custom_target(run-push
  81. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  82. DEPENDS PushServer PushClient
  83. USES_TERMINAL
  84. COMMAND ../examples/scripts/run-push.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  85. COMMENT "call run push")
  86. if(TARS_SSL)
  87. add_custom_target(run-all
  88. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  89. DEPENDS QuickStartDemo QuickStartDemoClient HttpServer HttpClient AuthServer AuthClient SSLServer SSLClient CoroutineDemoAServer CoroutineDemoBServer CoroutineDemoClient testCoro testParallelCoro PushServer PushClient
  90. USES_TERMINAL
  91. COMMAND ../examples/scripts/run-quick-start.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  92. COMMAND ../examples/scripts/run-http.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  93. COMMAND ../examples/scripts/run-co.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  94. COMMAND ../examples/scripts/run-push.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  95. COMMAND ../examples/scripts/run-auth.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  96. COMMAND ../examples/scripts/run-ssl.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  97. COMMENT "call run all")
  98. else()
  99. add_custom_target(run-all
  100. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  101. USES_TERMINAL
  102. DEPENDS QuickStartDemo QuickStartDemoClient HttpServer HttpClient AuthServer AuthClient CoroutineDemoAServer CoroutineDemoBServer CoroutineDemoClient testCoro testParallelCoro PushServer PushClient
  103. COMMAND ../examples/scripts/run-quick-start.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  104. COMMAND ../examples/scripts/run-http.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  105. COMMAND ../examples/scripts/run-co.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  106. COMMAND ../examples/scripts/run-push.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  107. COMMAND ../examples/scripts/run-auth.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  108. COMMENT "call run all")
  109. endif()
  110. add_custom_target(run-kill
  111. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  112. USES_TERMINAL
  113. COMMAND ../examples/scripts/run-kill.bat ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  114. COMMENT "call run kill")
  115. else(WIN32)
  116. add_custom_target(run-quick-start
  117. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  118. DEPENDS QuickStartDemo QuickStartDemoClient
  119. COMMAND sh ../examples/scripts/run-quick-start.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  120. COMMENT "call quick start")
  121. add_custom_target(run-http
  122. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  123. DEPENDS HttpServer HttpClient
  124. COMMAND sh ../examples/scripts/run-http.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  125. COMMENT "call run http")
  126. add_custom_target(run-udp
  127. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  128. DEPENDS UdpServer UdpClient
  129. COMMAND sh ../examples/scripts/run-udp.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  130. COMMENT "call run udp")
  131. add_custom_target(run-auth
  132. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  133. DEPENDS AuthServer AuthClient
  134. COMMAND sh ../examples/scripts/run-auth.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  135. COMMENT "call run auth")
  136. add_custom_target(run-push-callback
  137. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  138. DEPENDS PushCallbackServer PushCallbackClient
  139. COMMAND sh ../examples/scripts/run-push-callback.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  140. COMMENT "call run push callback")
  141. if(TARS_HTTP2)
  142. add_custom_target(run-http2
  143. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  144. DEPENDS Http2Server Http2Client
  145. COMMAND sh ../examples/scripts/run-http2.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  146. COMMENT "call run http2")
  147. endif()
  148. if(TARS_SSL)
  149. add_custom_target(run-ssl
  150. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  151. DEPENDS SSLServer SSLClient
  152. COMMAND sh ../examples/scripts/run-ssl.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  153. COMMENT "call run ssl")
  154. endif()
  155. add_custom_target(run-co
  156. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  157. DEPENDS CoroutineDemoAServer CoroutineDemoBServer CoroutineDemoClient testCoro testParallelCoro
  158. COMMAND sh ../examples/scripts/run-co.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  159. COMMENT "call run co")
  160. add_custom_target(run-custom
  161. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  162. DEPENDS CustomServer CustomClient
  163. COMMAND sh ../examples/scripts/run-custom.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  164. COMMENT "call run custom")
  165. add_custom_target(run-push
  166. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  167. DEPENDS PushServer PushClient
  168. COMMAND sh ../examples/scripts/run-push.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  169. COMMENT "call run push")
  170. if(TARS_SSL)
  171. add_custom_target(run-all
  172. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  173. DEPENDS QuickStartDemo QuickStartDemoClient HttpServer HttpClient AuthServer AuthClient SSLServer SSLClient CoroutineDemoAServer CoroutineDemoBServer CoroutineDemoClient testCoro testParallelCoro PushServer PushClient
  174. COMMAND sh ../examples/scripts/run-quick-start.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  175. COMMAND sh ../examples/scripts/run-http.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  176. COMMAND sh ../examples/scripts/run-co.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  177. COMMAND sh ../examples/scripts/run-push.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  178. COMMAND sh ../examples/scripts/run-auth.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  179. COMMAND sh ../examples/scripts/run-ssl.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  180. COMMENT "call run all")
  181. else()
  182. add_custom_target(run-all
  183. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  184. DEPENDS QuickStartDemo QuickStartDemoClient HttpServer HttpClient AuthServer AuthClient CoroutineDemoAServer CoroutineDemoBServer CoroutineDemoClient testCoro testParallelCoro PushServer PushClient
  185. COMMAND sh ../examples/scripts/run-quick-start.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  186. COMMAND sh ../examples/scripts/run-http.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  187. COMMAND sh ../examples/scripts/run-co.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  188. COMMAND sh ../examples/scripts/run-push.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  189. COMMAND sh ../examples/scripts/run-auth.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  190. COMMENT "call run all")
  191. endif()
  192. add_custom_target(run-kill
  193. WORKING_DIRECTORY ${WORKING_DIRECTORY}
  194. COMMAND sh ../examples/scripts/run-kill.sh ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${WORKING_DIRECTORY}
  195. COMMENT "call run kill")
  196. endif(WIN32)