| package { |
| default_applicable_licenses: ["external_sfntly_license"], |
| } |
| |
| // Added automatically by a large-scale-change that took the approach of |
| // 'apply every license found to every target'. While this makes sure we respect |
| // every license restriction, it may not be entirely correct. |
| // |
| // e.g. GPL in an MIT project might only apply to the contrib/ directory. |
| // |
| // Please consider splitting the single license below into multiple licenses, |
| // taking care not to lose any license_kind information, and overriding the |
| // default license using the 'licenses: [...]' property on targets as needed. |
| // |
| // For unused files, consider creating a 'fileGroup' with "//visibility:private" |
| // to attach the license to, and including a comment whether the files may be |
| // used in the current project. |
| // See: http://go/android-license-faq |
| license { |
| name: "external_sfntly_license", |
| visibility: [":__subpackages__"], |
| license_kinds: [ |
| "SPDX-license-identifier-Apache-2.0", |
| "SPDX-license-identifier-Zlib", |
| ], |
| license_text: [ |
| "cpp/COPYING.txt", |
| ], |
| } |
| |
| cc_library_static { |
| name: "libsfntly", |
| host_supported: true, |
| srcs: [ |
| "cpp/src/sfntly/*.cc", |
| "cpp/src/sfntly/data/*.cc", |
| "cpp/src/sfntly/port/*.cc", |
| "cpp/src/sfntly/table/**/*.cc", |
| "cpp/src/sample/chromium/font_subsetter.cc", |
| "cpp/src/sample/chromium/subsetter_impl.cc", |
| ], |
| |
| cflags: [ |
| "-fstack-protector", |
| "--param=ssp-buffer-size=4", |
| "-Werror", |
| "-fno-exceptions", |
| "-fno-strict-aliasing", |
| "-Wall", |
| "-Wno-unused-parameter", |
| "-Wno-missing-field-initializers", |
| "-fvisibility=hidden", |
| "-fno-tree-sra", |
| "-Wno-psabi", |
| "-ffunction-sections", |
| "-funwind-tables", |
| "-g", |
| "-fno-short-enums", |
| "-finline-limit=64", |
| "-Wa,--noexecstack", |
| "-U_FORTIFY_SOURCE", |
| "-Wno-extra", |
| "-Wno-ignored-qualifiers", |
| "-Wno-type-limits", |
| "-Os", |
| "-fno-ident", |
| "-fdata-sections", |
| "-ffunction-sections", |
| "-fomit-frame-pointer", |
| |
| "-DANGLE_DX11", |
| "-D_FILE_OFFSET_BITS=64", |
| "-DNO_TCMALLOC", |
| "-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY", |
| "-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE", |
| "-DDISABLE_NACL", |
| "-DCHROMIUM_BUILD", |
| "-DUSE_LIBJPEG_TURBO=1", |
| "-DUSE_PROPRIETARY_CODECS", |
| "-DENABLE_CONFIGURATION_POLICY", |
| "-DENABLE_GPU=1", |
| "-DUSE_OPENSSL=1", |
| "-DENABLE_EGLIMAGE=1", |
| "-DSFNTLY_NO_EXCEPTION", |
| "-DU_USING_ICU_NAMESPACE=0", |
| "-D__STDC_CONSTANT_MACROS", |
| "-D__STDC_FORMAT_MACROS", |
| "-DANDROID", |
| "-D__GNU_SOURCE=1", |
| "-D_STLP_USE_PTR_SPECIALIZATIONS=1", |
| "-DCHROME_BUILD_ID='\"\"'", |
| "-DNDEBUG", |
| "-DNVALGRIND", |
| "-DDYNAMIC_ANNOTATIONS_ENABLED=0", |
| "-D_FORTIFY_SOURCE=2", |
| ], |
| |
| cppflags: [ |
| "-fno-threadsafe-statics", |
| "-fvisibility-inlines-hidden", |
| "-Wsign-compare", |
| "-Wno-abi", |
| "-Wno-error=c++0x-compat", |
| "-Wno-non-virtual-dtor", |
| "-Wno-sign-promo", |
| ], |
| |
| debug: { |
| cflags: [ |
| "-UNDEBUG", |
| "-UNVALGRIND", |
| "-DDYNAMIC_ANNOTATIONS_ENABLED=1", |
| "-DWTF_USE_DYNAMIC_ANNOTATIONS=1", |
| "-D_DEBUG", |
| ], |
| }, |
| |
| export_include_dirs: ["cpp/src"], |
| |
| target: { |
| android: { |
| cflags: ["-fPIC"], |
| shared_libs: ["libandroidicu"], |
| }, |
| host: { |
| shared_libs: [ |
| "libicui18n", |
| "libicuuc" |
| ], |
| }, |
| not_windows: { |
| cflags: ["-fPIC"], |
| }, |
| windows: { |
| enabled: true, |
| // "-fstack-protector" is not used by default on Windows, and enabling it |
| // on one library only prevents this library from being linked successfully |
| // when used as a dependency. So we disable it for Windows. |
| cflags: ["-fno-stack-protector"], |
| }, |
| }, |
| } |