CMakeLists.txt 11 KB

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