12345678910111213141516171819202122232425262728293031323334353637 |
- import os.path
- from devtools.yamaker.modules import GLOBAL
- from devtools.yamaker.project import CMakeNinjaNixProject
- def post_install(self):
- with self.yamakes["."] as snappy:
- # snappy is patched to support TString
- snappy.NO_UTIL = False
- # At the time, contrib/libs/snappy goes to ADDINCL GLOBAL
- # due to presense in INTERFACE_INCLUDE_DIRECTORIES.txt.
- #
- # Replacing it with ADDINCL to newly generate inclink directory.
- snappy.ADDINCL = [GLOBAL(os.path.join(self.arcdir, "include"))]
- snappy.PEERDIR.add("library/cpp/sanitizer/include")
- snappy = CMakeNinjaNixProject(
- owners=["g:cpp-contrib"],
- arcdir="contrib/libs/snappy",
- nixattr="snappy",
- platform_dispatchers=["config.h"],
- inclink={
- "include": [
- "snappy.h",
- "snappy-c.h",
- "snappy-sinksource.h",
- "snappy-stubs-public.h",
- ]
- },
- # Do not install unittests
- install_targets=["snappy"],
- post_install=post_install,
- )
|