CMakeLists.txt 2.6 KB

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