CMakeLists.txt 10.0 KB

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