1
0

CMakeLists.txt 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. add_definitions(-DHV_SOURCE=1)
  2. # ------base------
  3. add_executable(hbase_test hbase_test.c ../base/hbase.c)
  4. target_include_directories(hbase_test PRIVATE .. ../base)
  5. add_executable(mkdir_p mkdir_test.c ../base/hbase.c)
  6. target_include_directories(mkdir_p PRIVATE .. ../base)
  7. add_executable(rmdir_p rmdir_test.c ../base/hbase.c)
  8. target_include_directories(rmdir_p PRIVATE .. ../base)
  9. add_executable(date date_test.c ../base/htime.c)
  10. target_include_directories(date PRIVATE .. ../base)
  11. add_executable(hatomic_test hatomic_test.c)
  12. target_include_directories(hatomic_test PRIVATE .. ../base)
  13. target_link_libraries(hatomic_test -lpthread)
  14. add_executable(hthread_test hthread_test.cpp)
  15. target_include_directories(hthread_test PRIVATE .. ../base)
  16. target_link_libraries(hthread_test -lpthread)
  17. add_executable(hmutex_test hmutex_test.c ../base/htime.c)
  18. target_include_directories(hmutex_test PRIVATE .. ../base)
  19. target_link_libraries(hmutex_test -lpthread)
  20. add_executable(connect_test connect_test.c ../base/hsocket.c ../base/htime.c)
  21. target_include_directories(connect_test PRIVATE .. ../base)
  22. add_executable(socketpair_test socketpair_test.c ../base/hsocket.c)
  23. target_include_directories(socketpair_test PRIVATE .. ../base)
  24. # ------util------
  25. add_executable(base64 base64_test.c ../util/base64.c)
  26. target_include_directories(base64 PRIVATE .. ../util)
  27. add_executable(md5 md5_test.c ../util/md5.c)
  28. target_include_directories(md5 PRIVATE .. ../util)
  29. add_executable(sha1 sha1_test.c ../util/sha1.c)
  30. target_include_directories(sha1 PRIVATE .. ../util)
  31. # ------cpputil------
  32. add_executable(hstring_test hstring_test.cpp ../cpputil/hstring.cpp)
  33. target_include_directories(hstring_test PRIVATE .. ../base ../cpputil)
  34. add_executable(hpath_test hpath_test.cpp ../cpputil/hpath.cpp)
  35. target_include_directories(hpath_test PRIVATE .. ../base ../cpputil)
  36. add_executable(hurl_test hurl_test.cpp ../cpputil/hurl.cpp ../base/hbase.c)
  37. target_include_directories(hurl_test PRIVATE .. ../base ../cpputil)
  38. add_executable(ls listdir_test.cpp ../cpputil/hdir.cpp)
  39. target_include_directories(ls PRIVATE .. ../base ../cpputil)
  40. add_executable(ifconfig ifconfig_test.cpp ../cpputil/ifconfig.cpp)
  41. target_include_directories(ifconfig PRIVATE .. ../base ../cpputil)
  42. add_executable(defer_test defer_test.cpp)
  43. target_include_directories(defer_test PRIVATE .. ../base ../cpputil)
  44. add_executable(synchronized_test synchronized_test.cpp)
  45. target_include_directories(synchronized_test PRIVATE .. ../base ../cpputil)
  46. target_link_libraries(synchronized_test -lpthread)
  47. add_executable(threadpool_test threadpool_test.cpp)
  48. target_include_directories(threadpool_test PRIVATE .. ../base ../cpputil)
  49. target_link_libraries(threadpool_test -lpthread)
  50. add_executable(objectpool_test objectpool_test.cpp)
  51. target_include_directories(objectpool_test PRIVATE .. ../base ../cpputil)
  52. target_link_libraries(objectpool_test -lpthread)
  53. # ------protocol------
  54. add_executable(nslookup nslookup_test.c ../protocol/dns.c)
  55. target_include_directories(nslookup PRIVATE .. ../base ../protocol)
  56. add_executable(ping ping_test.c ../protocol/icmp.c ../base/hsocket.c ../base/htime.c)
  57. target_compile_definitions(ping PRIVATE -DPRINT_DEBUG)
  58. target_include_directories(ping PRIVATE .. ../base ../protocol)
  59. add_executable(ftp ftp_test.c ../protocol/ftp.c ../base/hsocket.c)
  60. target_include_directories(ftp PRIVATE .. ../base ../protocol)
  61. add_executable(sendmail sendmail_test.c ../protocol/smtp.c ../base/hsocket.c ../util/base64.c)
  62. target_include_directories(sendmail PRIVATE .. ../base ../protocol ../util)
  63. if(UNIX)
  64. add_executable(webbench webbench.c)
  65. endif()
  66. add_custom_target(unittest DEPENDS
  67. mkdir_p
  68. rmdir_p
  69. date
  70. hatomic_test
  71. hthread_test
  72. hmutex_test
  73. connect_test
  74. socketpair_test
  75. base64
  76. md5
  77. sha1
  78. hstring_test
  79. hpath_test
  80. hurl_test
  81. ls
  82. ifconfig
  83. defer_test
  84. synchronized_test
  85. threadpool_test
  86. objectpool_test
  87. nslookup
  88. ping
  89. ftp
  90. sendmail
  91. )