LibCurlWindows.cmake 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. set(LIBCURL_SOURCE_FILES lib/file.c
  2. lib/timeval.c
  3. lib/base64.c
  4. lib/hostip.c
  5. lib/progress.c
  6. lib/formdata.c
  7. lib/cookie.c
  8. lib/http.c
  9. lib/sendf.c
  10. lib/ftp.c
  11. lib/url.c
  12. lib/dict.c
  13. lib/if2ip.c
  14. lib/speedcheck.c
  15. lib/ldap.c
  16. lib/version.c
  17. lib/getenv.c
  18. lib/escape.c
  19. lib/mprintf.c
  20. lib/telnet.c
  21. lib/netrc.c
  22. lib/getinfo.c
  23. lib/transfer.c
  24. lib/strequal.c
  25. lib/easy.c
  26. lib/security.c
  27. lib/curl_fnmatch.c
  28. lib/fileinfo.c
  29. lib/ftplistparser.c
  30. lib/wildcard.c
  31. lib/krb5.c
  32. lib/memdebug.c
  33. lib/http_chunks.c
  34. lib/strtok.c
  35. lib/connect.c
  36. lib/llist.c
  37. lib/hash.c
  38. lib/multi.c
  39. lib/content_encoding.c
  40. lib/share.c
  41. lib/http_digest.c
  42. lib/md4.c
  43. lib/md5.c
  44. lib/http_negotiate.c
  45. lib/inet_pton.c
  46. lib/strtoofft.c
  47. lib/strerror.c
  48. lib/amigaos.c
  49. lib/hostasyn.c
  50. lib/hostip4.c
  51. lib/hostip6.c
  52. lib/hostsyn.c
  53. lib/inet_ntop.c
  54. lib/parsedate.c
  55. lib/select.c
  56. lib/tftp.c
  57. lib/splay.c
  58. lib/strdup.c
  59. lib/socks.c
  60. lib/ssh.c
  61. lib/rawstr.c
  62. lib/curl_addrinfo.c
  63. lib/socks_gssapi.c
  64. lib/socks_sspi.c
  65. lib/curl_sspi.c
  66. lib/slist.c
  67. lib/nonblock.c
  68. lib/curl_memrchr.c
  69. lib/imap.c
  70. lib/pop3.c
  71. lib/smtp.c
  72. lib/pingpong.c
  73. lib/rtsp.c
  74. lib/curl_threads.c
  75. lib/warnless.c
  76. lib/hmac.c
  77. lib/curl_rtmp.c
  78. lib/openldap.c
  79. lib/curl_gethostname.c
  80. lib/gopher.c
  81. lib/idn_win32.c
  82. lib/http_negotiate_sspi.c
  83. lib/http_proxy.c
  84. lib/non-ascii.c
  85. lib/asyn-ares.c
  86. lib/asyn-thread.c
  87. lib/curl_gssapi.c
  88. lib/curl_ntlm.c
  89. lib/curl_ntlm_wb.c
  90. lib/curl_ntlm_core.c
  91. lib/curl_ntlm_msgs.c
  92. lib/curl_sasl.c
  93. lib/curl_multibyte.c
  94. lib/hostcheck.c
  95. lib/bundles.c
  96. lib/conncache.c
  97. lib/pipeline.c
  98. lib/dotdot.c
  99. lib/x509asn1.c
  100. lib/http2.c
  101. lib/curl_sasl_sspi.c
  102. lib/smb.c
  103. lib/curl_sasl_gssapi.c
  104. lib/curl_endian.c
  105. lib/vtls/openssl.c
  106. lib/vtls/gtls.c
  107. lib/vtls/vtls.c
  108. lib/vtls/nss.c
  109. lib/vtls/polarssl.c
  110. lib/vtls/polarssl_threadlock.c
  111. lib/vtls/axtls.c
  112. lib/vtls/cyassl.c
  113. lib/vtls/curl_schannel.c
  114. lib/vtls/curl_darwinssl.c
  115. lib/vtls/gskit.c)
  116. add_library(libcurl ${LIBCURL_SOURCE_FILES})
  117. target_link_libraries(libcurl zlib)
  118. if (CURL_STATICLIB)
  119. target_compile_definitions(libcurl PUBLIC -DCURL_STATICLIB=1)
  120. endif ()
  121. target_compile_definitions(libcurl PRIVATE -DBUILDING_LIBCURL -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_WIN32_WINNT=0x0501)
  122. target_compile_definitions(libcurl PUBLIC -DUSE_SCHANNEL -DUSE_WINDOWS_SSPI PRIVATE -DHAVE_CONFIG_H)
  123. if (ATOMIC_PROJECT_ARCH STREQUAL "x86")
  124. target_include_directories(libcurl SYSTEM BEFORE PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include/curl/windows/32bit)
  125. else ()
  126. target_include_directories(libcurl SYSTEM BEFORE PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include/curl/windows/64bit)
  127. endif ()
  128. target_include_directories(libcurl SYSTEM BEFORE PUBLIC include PRIVATE lib)