CMakeLists.txt 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. aux_source_directory(../base BASE_SRCS)
  2. aux_source_directory(../utils UTILS_SRCS)
  3. aux_source_directory(../event EVENT_SRCS)
  4. aux_source_directory(../http HTTP_SRCS)
  5. aux_source_directory(../http/client HTTP_CLIENT_SRCS)
  6. aux_source_directory(../http/server HTTP_SERVER_SRCS)
  7. aux_source_directory(../consul CONSUL_SRCS)
  8. aux_source_directory(httpd HTTPD_SRCS)
  9. add_executable(test hmain_test.cpp ${BASE_SRCS} ${UTILS_SRCS})
  10. target_include_directories(test PRIVATE .. ../base ../utils)
  11. target_link_libraries(test ${LIBS})
  12. add_executable(timer htimer_test.c ${BASE_SRCS} ${EVENT_SRCS})
  13. target_include_directories(timer PRIVATE .. ../base ../event)
  14. target_link_libraries(timer ${LIBS})
  15. add_executable(loop hloop_test.c ${BASE_SRCS} ${EVENT_SRCS})
  16. target_include_directories(loop PRIVATE .. ../base ../event)
  17. target_link_libraries(loop ${LIBS})
  18. add_executable(tcp tcp.c ${BASE_SRCS} ${EVENT_SRCS})
  19. target_include_directories(tcp PRIVATE .. ../base ../event)
  20. target_link_libraries(tcp ${LIBS})
  21. add_executable(udp udp.c ${BASE_SRCS} ${EVENT_SRCS})
  22. target_include_directories(udp PRIVATE .. ../base ../event)
  23. target_link_libraries(udp ${LIBS})
  24. add_executable(nc nc.c ${BASE_SRCS} ${EVENT_SRCS})
  25. target_include_directories(nc PRIVATE .. ../base ../event)
  26. target_link_libraries(nc ${LIBS})
  27. add_executable(nmap nmap.cpp ${BASE_SRCS} ${EVENT_SRCS})
  28. target_compile_definitions(nmap PRIVATE -DPRINT_DEBUG)
  29. target_include_directories(nmap PRIVATE .. ../base ../event)
  30. target_link_libraries(nmap ${LIBS})
  31. add_executable(httpd ${BASE_SRCS} ${UTILS_SRCS} ${EVENT_SRCS} ${HTTP_SRCS} ${HTTP_SERVER_SRCS} ${HTTPD_SRCS})
  32. target_include_directories(httpd PRIVATE .. ../base ../utils ../event ../http ../http/server httpd)
  33. target_link_libraries(httpd ${LIBS})
  34. add_executable(curl curl.cpp ${BASE_SRCS} ${UTILS_SRCS} ${HTTP_SRCS} ${HTTP_CLIENT_SRCS})
  35. # target_compile_definitions(curl PRIVATE -DWITH_CURL -DCURL_STATICLIB)
  36. target_include_directories(curl PRIVATE .. ../base ../utils ../http ../http/client)
  37. target_link_libraries(curl ${LIBS})
  38. add_executable(consul_cli consul_cli.cpp ${BASE_SRCS} ${UTILS_SRCS} ${HTTP_SRCS} ${HTTP_CLIENT_SRCS} ${CONSUL_SRCS})
  39. target_compile_definitions(consul_cli PRIVATE -DPRINT_DEBUG)
  40. target_include_directories(consul_cli PRIVATE .. ../base ../utils ../http ../http/client ../consul)
  41. target_link_libraries(consul_cli ${LIBS})
  42. add_custom_target(examples DEPENDS
  43. test
  44. timer
  45. loop
  46. tcp
  47. udp
  48. nc
  49. nmap
  50. httpd
  51. curl
  52. consul_cli
  53. )