premake/contrib/curl/premake5.lua
Lauri Nurmi 755a7e6d66 Support successfully bootstrapping on Solaris (OpenIndiana).
Some support already existed, but not enough. Also the "linkoptions" provided was incompatible with the Solaris ld.
2018-04-26 09:44:17 +03:00

50 lines
1.1 KiB
Lua

project "curl-lib"
language "C"
kind "StaticLib"
includedirs { "include", "lib", "../mbedtls/include/" }
defines { "BUILDING_LIBCURL", "CURL_STATICLIB", "HTTP_ONLY" }
warnings "off"
if not _OPTIONS["no-zlib"] then
defines { 'USE_ZLIB' }
includedirs { '../zlib' }
end
files
{
"**.h",
"**.c"
}
filter { "system:windows" }
defines { "USE_SCHANNEL", "USE_WINDOWS_SSPI" }
links "crypt32"
filter { "system:macosx" }
defines { "USE_DARWINSSL" }
filter { "system:not windows", "system:not macosx" }
defines { "USE_MBEDTLS" }
filter { "system:linux or bsd or solaris" }
defines { "CURL_HIDDEN_SYMBOLS" }
-- find the location of the ca bundle
local ca = nil
for _, f in ipairs {
"/etc/ssl/certs/ca-certificates.crt",
"/etc/pki/tls/certs/ca-bundle.crt",
"/usr/share/ssl/certs/ca-bundle.crt",
"/usr/local/share/certs/ca-root.crt",
"/usr/local/share/certs/ca-root-nss.crt",
"/etc/certs/ca-certificates.crt",
"/etc/ssl/cert.pem" } do
if os.isfile(f) then
ca = f
break
end
end
if ca then
defines { 'CURL_CA_BUNDLE="' .. ca .. '"' }
end