diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2018-01-19 17:15:55 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-01-19 17:15:55 +0000 |
commit | d195feada5e8a0d764df9cdbf64b13f3fb1dc702 (patch) | |
tree | 10b187d701c5aef4d3af24746399f47b83412d2c | |
parent | e0c976f12537d40cf246bc1ed7936e009fcc9d72 (diff) | |
parent | a884f906d45d5e7ee0f9112f5550d96cdd459ed5 (diff) | |
download | dexmaker-d195feada5e8a0d764df9cdbf64b13f3fb1dc702.tar.gz |
Merge "Dexmaker: Build agents with the NDK"
-rw-r--r-- | Android.bp | 59 |
1 files changed, 23 insertions, 36 deletions
@@ -45,10 +45,13 @@ java_library_static { srcs: ["dexmaker-mockito-inline-dispatcher/src/main/java/**/*.java"], } -// Build agent for Dexmaker's inline MockMaker -cc_library_shared { - name: "libdexmakerjvmtiagent", - srcs: ["dexmaker-mockito-inline/src/main/jni/**/*.cc"], +// Defaults for agent code. +cc_defaults { + name: "dexmaker_agent_defaults", + + // Compile with the NDK, so that the agent can be used in apps. + sdk_version: "current", + stl: "libc++_static", host_supported: false, device_supported: true, @@ -68,51 +71,35 @@ cc_library_shared { ], static_libs: [ - "slicer", + "slicer_ndk", ], shared_libs: [ "libz", ], - header_libs: [ - "libopenjdkjvmti_headers", + // As an NDK-based library we cannot depend on libopenjdkjvmti_headers. + include_dirs: [ + "art/openjdkjvmti/include", ], } -// Build agent for Dexmaker's inline tests +// Build agent for Dexmaker's inline MockMaker cc_library_shared { - name: "libmultiplejvmtiagentsinterferenceagent", - srcs: ["dexmaker-mockito-inline-tests/src/main/jni/**/*.cc"], - - host_supported: false, - device_supported: true, - - rtti: true, - - cflags: [ - "-std=c++11", - "-Wall", - "-Werror", - "-Wno-unused-parameter", - "-Wno-shift-count-overflow", - "-Wno-error=non-virtual-dtor", - "-Wno-sign-compare", - "-Wno-switch", - "-Wno-missing-braces", - ], - - static_libs: [ - "slicer", - ], - - shared_libs: [ - "libz", + name: "libdexmakerjvmtiagent", + defaults: [ + "dexmaker_agent_defaults", ], + srcs: ["dexmaker-mockito-inline/src/main/jni/**/*.cc"], +} - header_libs: [ - "libopenjdkjvmti_headers", +// Build agent for Dexmaker's inline tests +cc_library_shared { + name: "libmultiplejvmtiagentsinterferenceagent", + defaults: [ + "dexmaker_agent_defaults", ], + srcs: ["dexmaker-mockito-inline-tests/src/main/jni/**/*.cc"], } // Build Dexmaker's inline MockMaker, a plugin to Mockito |