123456789101112131415161718192021222324252627282930313233343536373839 |
- 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.PEERDIR += [
- boost.make_arcdir("any"),
- boost.make_arcdir("asio"),
- boost.make_arcdir("crc"),
- boost.make_arcdir("format"),
- 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",
- ],
- inclink={
- # ClickHouse invokes CMake INSTALL which copies avro headers
- # from source/lang/c++/api/*.hh to avro/*.hh.
- # Emulate this step via inclink
- "avro": ["api/*.hh"]
- },
- build_targets=[
- "avrocpp",
- ],
- install_targets=[
- "avrocpp",
- ],
- post_install=post_install,
- )
|