12345678910111213141516171819202122232425262728293031323334353637 |
- from devtools.yamaker import boost
- from devtools.yamaker.project import CMakeNinjaNixProject
- def post_install(self):
- with self.yamakes["."] as m:
- m.CFLAGS.remove("-DAVRO_DYN_LINK")
- m.CFLAGS.remove("-DFMT_HEADER_ONLY=1")
- m.PEERDIR += [
- boost.make_arcdir("any"),
- boost.make_arcdir("asio"),
- boost.make_arcdir("crc"),
- boost.make_arcdir("math"),
- ]
- apache_avro = CMakeNinjaNixProject(
- owners=["g:yql", "g:cpp-contrib"],
- arcdir="contrib/libs/apache/avro",
- nixattr="avro-cpp",
- ignore_commands=["tree2", "avrogencpp"],
- nixsrcdir="source/lang/c++",
- copy_sources=[
- "api/*.hh",
- ],
- build_targets=[
- "avrocpp",
- ],
- install_targets=[
- "avrocpp",
- ],
- unbundle_from={
- "fmt": "_deps/fmt-src",
- },
- write_public_incs=False,
- post_install=post_install,
- )
|