CMakeLists.txt 10 KB

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