|
@@ -6,13 +6,16 @@ package("protobuf-cpp")
|
|
add_urls("https://github.com/protocolbuffers/protobuf/releases/download/v$(version)/protobuf-cpp-$(version).zip")
|
|
add_urls("https://github.com/protocolbuffers/protobuf/releases/download/v$(version)/protobuf-cpp-$(version).zip")
|
|
add_versions("3.8.0", "91ea92a8c37825bd502d96af9054064694899c5c7ecea21b8d11b1b5e7e993b5")
|
|
add_versions("3.8.0", "91ea92a8c37825bd502d96af9054064694899c5c7ecea21b8d11b1b5e7e993b5")
|
|
|
|
|
|
- add_deps("protoc")
|
|
|
|
if is_plat("windows") then
|
|
if is_plat("windows") then
|
|
add_deps("cmake")
|
|
add_deps("cmake")
|
|
end
|
|
end
|
|
|
|
|
|
add_links("protobuf")
|
|
add_links("protobuf")
|
|
|
|
|
|
|
|
+ on_load(function (package)
|
|
|
|
+ package:addenv("PATH", "bin")
|
|
|
|
+ end)
|
|
|
|
+
|
|
on_install("windows", function (package)
|
|
on_install("windows", function (package)
|
|
os.cd("cmake")
|
|
os.cd("cmake")
|
|
import("package.tools.cmake").install(package)
|
|
import("package.tools.cmake").install(package)
|
|
@@ -33,7 +36,6 @@ package("protobuf-cpp")
|
|
repeated TestCase case = 1;
|
|
repeated TestCase case = 1;
|
|
}
|
|
}
|
|
]])
|
|
]])
|
|
- local protoc = path.join(package:dep("protoc"):installdir("bin"), "protoc" .. (is_host("windows") and ".exe" or ""))
|
|
|
|
- os.vrunv(protoc, {"test.proto", "--cpp_out=."})
|
|
|
|
|
|
+ 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"}}))
|
|
assert(package:check_cxxsnippets({test = io.readfile("test.pb.cc")}, {configs = {includedirs = {".", package:installdir("include")}, languages = "c++11"}}))
|
|
end)
|
|
end)
|