// ---------------------------------------------------------------- // Builds libwv_odk.a, The ODK Library (libwv_odk) is used by // the CDM and by oemcrypto implementations. cc_library_static { name: "libwv_odk", include_dirs: [ "vendor/widevine/libwvdrmengine/oemcrypto/include", "vendor/widevine/libwvdrmengine/oemcrypto/odk/include", ], srcs: [ "src/odk.c", "src/odk_overflow.c", "src/odk_serialize.c", "src/odk_timer.c", "src/serialization_base.c", ], proprietary: true, owner: "widevine", } // ---------------------------------------------------------------- // Builds odk_test executable, which tests the ODK library. cc_test { name: "odk_test", include_dirs: [ "vendor/widevine/libwvdrmengine/oemcrypto/include", "vendor/widevine/libwvdrmengine/oemcrypto/odk/include", "vendor/widevine/libwvdrmengine/oemcrypto/odk/kdo/include", ], // WARNING: Module tags are not supported in Soong. // For native test binaries, use the "cc_test" module type. Some differences: // - If you don't use gtest, set "gtest: false" // - Binaries will be installed into /data/nativetest[64]// // - Both 32 & 64 bit versions will be built (as appropriate) owner: "widevine", proprietary: true, static_libs: [ "libcdm_protos", "libcdm", "libwv_odk", ], srcs: [ "kdo/src/oec_util.cpp", "test/odk_test.cpp", "test/odk_timer_test.cpp", ], }