CMakeLists.txt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. add_definitions(-DHV_SOURCE=1)
  2. add_executable(mkdir_p mkdir_test.c ../base/hbase.c)
  3. target_include_directories(mkdir_p PRIVATE .. ../base)
  4. add_executable(rmdir_p rmdir_test.c ../base/hbase.c)
  5. target_include_directories(rmdir_p PRIVATE .. ../base)
  6. add_executable(date date_test.c ../base/htime.c)
  7. target_include_directories(date PRIVATE .. ../base)
  8. add_executable(hatomic_test hatomic_test.c)
  9. target_include_directories(hatomic_test PRIVATE .. ../base)
  10. target_link_libraries(hatomic_test -lpthread)
  11. add_executable(hmutex_test hmutex_test.c ../base/htime.c)
  12. target_include_directories(hmutex_test PRIVATE .. ../base)
  13. target_link_libraries(hmutex_test -lpthread)
  14. add_executable(connect_test connect_test.c ../base/hsocket.c ../base/htime.c)
  15. target_include_directories(connect_test PRIVATE .. ../base)
  16. add_executable(socketpair_test socketpair_test.c ../base/hsocket.c)
  17. target_include_directories(socketpair_test PRIVATE .. ../base)
  18. add_executable(defer_test defer_test.cpp)
  19. target_include_directories(defer_test PRIVATE .. ../base)
  20. add_executable(hstring_test hstring_test.cpp ../base/hstring.cpp)
  21. target_include_directories(hstring_test PRIVATE .. ../base)
  22. add_executable(threadpool_test threadpool_test.cpp)
  23. target_include_directories(threadpool_test PRIVATE .. ../base)
  24. target_link_libraries(threadpool_test -lpthread)
  25. add_executable(objectpool_test objectpool_test.cpp)
  26. target_include_directories(objectpool_test PRIVATE .. ../base)
  27. target_link_libraries(objectpool_test -lpthread)
  28. add_executable(ls listdir_test.cpp ../base/hdir.cpp)
  29. target_include_directories(ls PRIVATE .. ../base)
  30. add_executable(ifconfig ifconfig_test.cpp ../base/ifconfig.cpp)
  31. target_include_directories(ifconfig PRIVATE .. ../base)
  32. add_executable(nslookup nslookup_test.c ../protocol/dns.c)
  33. target_include_directories(nslookup PRIVATE .. ../base ../protocol)
  34. add_executable(ping ping_test.c ../protocol/icmp.c ../base/hsocket.c ../base/htime.c)
  35. target_compile_definitions(ping PRIVATE -DPRINT_DEBUG)
  36. target_include_directories(ping PRIVATE .. ../base ../protocol)
  37. add_executable(ftp ftp_test.c ../protocol/ftp.c ../base/hsocket.c)
  38. target_include_directories(ftp PRIVATE .. ../base ../protocol)
  39. add_executable(sendmail sendmail_test.c ../protocol/smtp.c ../base/hsocket.c ../utils/base64.c)
  40. target_include_directories(sendmail PRIVATE .. ../base ../utils ../protocol)
  41. if(UNIX)
  42. add_executable(webbench webbench.c)
  43. endif()
  44. add_custom_target(unittest DEPENDS
  45. mkdir_p
  46. rmdir_p
  47. date
  48. hatomic_test
  49. hmutex_test
  50. connect_test
  51. socketpair_test
  52. defer_test
  53. hstring_test
  54. threadpool_test
  55. objectpool_test
  56. ls
  57. ifconfig
  58. nslookup
  59. ping
  60. ftp
  61. sendmail
  62. )