package An official xmake package repository https://xrepo.xmake.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

41 lines
1.3 KiB

package("protobuf-cpp")
set_homepage("https://developers.google.com/protocol-buffers/")
set_description("Google's data interchange format")
add_urls("https://github.com/protocolbuffers/protobuf/releases/download/v$(version)/protobuf-cpp-$(version).zip")
add_versions("3.8.0", "91ea92a8c37825bd502d96af9054064694899c5c7ecea21b8d11b1b5e7e993b5")
if is_plat("windows") then
add_deps("cmake")
end
add_links("protobuf")
on_load(function (package)
package:addenv("PATH", "bin")
end)
on_install("windows", function (package)
os.cd("cmake")
import("package.tools.cmake").install(package)
end)
on_install("linux", "macosx", function (package)
import("package.tools.autoconf").install(package)
end)
on_test(function (package)
io.writefile("test.proto", [[
syntax = "proto3";
package test;
message TestCase {
string name = 4;
}
message Test {
repeated TestCase case = 1;
}
]])
os.vrun("protoc test.proto --cpp_out=.")
assert(package:check_cxxsnippets({test = io.readfile("test.pb.cc")}, {configs = {includedirs = {".", package:installdir("include")}, languages = "c++11"}}))
end)