Home | History | Annotate | Download | only in cpp
      1 cc_library_static {
      2     name: "libRSDispatch",
      3     vendor_available: true,
      4 
      5     srcs: ["rsDispatch.cpp"],
      6 
      7     include_dirs: [
      8         "frameworks/rs",
      9         "libnativehelper/include_jni",
     10     ],
     11 
     12     cflags: [
     13         "-Wall",
     14         "-Werror",
     15         "-Wno-unused-parameter",
     16         "-DRS_COMPATIBILITY_LIB",
     17     ],
     18 
     19 
     20     sdk_version: "9",
     21     shared_libs: ["libdl", "liblog"],
     22     // Used in librsjni, which is built as NDK code => no ASan.
     23     sanitize: {
     24         never: true,
     25     },
     26     stl: "none",
     27 }
     28 
     29 cc_defaults {
     30     name: "libRScpp-defaults",
     31     defaults: ["rs-version"],
     32 
     33     srcs: [
     34         "RenderScript.cpp",
     35         "BaseObj.cpp",
     36         "Element.cpp",
     37         "Type.cpp",
     38         "Allocation.cpp",
     39         "Script.cpp",
     40         "ScriptC.cpp",
     41         "ScriptIntrinsics.cpp",
     42         "ScriptIntrinsicBLAS.cpp",
     43         "Sampler.cpp",
     44 
     45         // TODO: make this not a symlink
     46         "rsCppUtils.cpp",
     47     ],
     48 
     49     cflags: [
     50         "-Werror",
     51         "-Wall",
     52         "-Wextra",
     53         "-Wno-unused-parameter",
     54         "-Wno-unused-variable",
     55     ],
     56 
     57     // We need to export not just rs/cpp but also rs.  This is because
     58     // RenderScript.h includes rsCppStructs.h, which includes rs/rsDefines.h.
     59     header_libs: ["rs-headers"],
     60     export_header_lib_headers: ["rs-headers"],
     61     export_include_dirs: ["."],
     62 
     63     shared_libs: [
     64         "libdl",
     65         "liblog",
     66         "libz",
     67     ],
     68 }
     69 
     70 cc_library {
     71     name: "libRScpp",
     72     defaults: ["libRScpp-defaults"],
     73 
     74     shared_libs: [
     75         "libgui",
     76         "libutils",
     77     ],
     78 
     79     static_libs: ["libRSDispatch"],
     80 }
     81 
     82 cc_library_static {
     83     name: "libRScpp_static",
     84     defaults: ["libRScpp-defaults"],
     85 
     86     cflags: ["-DRS_COMPATIBILITY_LIB"],
     87 
     88     sdk_version: "9",
     89     whole_static_libs: ["libRSDispatch"],
     90 
     91     ldflags: [
     92         "-Wl,--exclude-libs,libc++_static.a",
     93     ],
     94     stl: "c++_static",
     95 }
     96