curl = { source = path.join(dependencies.basePath, "curl"), } function curl.import() links { "curl" } filter "toolset:msc*" links { "Crypt32.lib" } filter {} curl.includes() end function curl.includes() filter "toolset:msc*" includedirs { path.join(curl.source, "include"), } defines { "CURL_STRICTER", "CURL_STATICLIB", "CURL_DISABLE_LDAP", } filter {} end function curl.project() if not os.istarget("windows") then return end project "curl" language "C" curl.includes() includedirs { path.join(curl.source, "lib"), } files { path.join(curl.source, "lib/**.c"), path.join(curl.source, "lib/**.h"), } defines { "BUILDING_LIBCURL", } filter "toolset:msc*" defines { "USE_SCHANNEL", "USE_WINDOWS_SSPI", "USE_THREADS_WIN32", } filter {} filter "toolset:not msc*" defines { "USE_GNUTLS", "USE_THREADS_POSIX", } filter {} warnings "Off" kind "StaticLib" end table.insert(dependencies, curl)