diff options
Diffstat (limited to 'Android.bp')
-rw-r--r-- | Android.bp | 255 |
1 files changed, 255 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp new file mode 100644 index 0000000..e7a30f6 --- /dev/null +++ b/Android.bp @@ -0,0 +1,255 @@ +cc_defaults { + name: "epid_cflags", + host_supported: true, + cflags: [ + "-Wno-missing-braces", + "-Wno-unknown-pragmas", + "-Wno-typedef-redefinition", + "-Wno-missing-field-initializers", + "-Wno-for-loop-analysis", + "-Wno-unused-const-variable", + "-fexceptions", + "-fPIC", + "-O2", + ], + +} + +cc_library { + name: "libippcp", + defaults: ["epid_cflags"], + srcs: [ + "ext/ipp/sources/ippcp/src/*.c", + ], + cflags: [ + "-D_IPP_v50_", + "-D_IPP_DEBUG", + "-D_DISABLE_ALG_MD5_", + "-D_DISABLE_ALG_SM3_", + ], + local_include_dirs: [ + "ext/ipp/sources/ippcp/", + "ext/ipp/sources/include/", + ], + export_include_dirs: [ + "ext/ipp/include/", + ], +} + +cc_library { + name: "libepid_common", + defaults: ["epid_cflags"], + srcs: [ + "epid/common/1.1/src/*.c", + "epid/common/math/src/*.c", + "epid/common/src/*.c", + ], + local_include_dirs: [ + "epid/common/math/src", + "epid/common/math/", + "epid/common/src", + ], + static_libs: [ + "libippcp", + ], +} + +cc_library { + name: "libepid_member", + defaults: ["epid_cflags"], + srcs: [ + "epid/member/src/*.c", + "epid/member/tpm2/src/*.c", + ], + static_libs: [ + "libepid_common", + "libippcp", + ], +} + +cc_library { + name: "libepid_verifier", + defaults: ["epid_cflags"], + srcs: [ + "epid/verifier/1.1/src/*.c", + "epid/verifier/src/*.c", + ], + static_libs: [ + "libepid_common", + "libippcp", + ], +} + +cc_library { + name: "libepid_util", + defaults: ["epid_cflags"], + srcs: [ + "example/util/src/*.c", + ], + export_include_dirs: [ + "example", + ], + static_libs: [ + "libepid_common", + ], +} + +cc_library { + name: "libargtable3", + defaults: ["epid_cflags"], + srcs: [ + "ext/argtable3/argtable3.c", + ], + export_include_dirs: [ + "ext/argtable3", + ], +} + +cc_library { + name: "libepid_common_testhelper", + defaults: ["epid_cflags"], + srcs: [ + "epid/common-testhelper/*cc", + "epid/common-testhelper/1.1/*cc", + ], + local_include_dirs: [ + "ext", + "epid/common-testhelper/", + "epid/common-testhelper/1.1", + ], + static_libs: [ + "libepid_member", + "libepid_verifier", + "libepid_common", + "libippcp", + "libgtest", + ], +} + +cc_binary { + name: "epid_verifysig", + defaults: ["epid_cflags"], + srcs: [ + "example/verifysig/src/*.c", + ], + local_include_dirs: [ + "example/verifysig", + ], + static_libs: [ + "libepid_verifier", + "libepid_common", + "libepid_util", + "libippcp", + "libargtable3", + ], +} + +cc_binary { + name: "epid_signmsg", + defaults: ["epid_cflags"], + srcs: [ + "example/signmsg/src/*.c", + ], + local_include_dirs: [ + "example/signmsg", + ], + static_libs: [ + "libepid_member", + "libepid_common", + "libepid_util", + "libippcp", + "libargtable3", + ], +} + +cc_test { + name: "epid_common_testhelper_utest", + defaults: ["epid_cflags"], + srcs: [ + "epid/common-testhelper/unittests/*cc", + ], + local_include_dirs: [ + "ext", + ], + static_libs: [ + "libepid_common_testhelper", + "libepid_member", + "libepid_verifier", + "libepid_common", + "libippcp", + ], +} + +cc_test { + name: "epid_common_utest", + defaults: ["epid_cflags"], + srcs: [ + "epid/common/math/unittests/*cc", + "epid/common/unittests/*cc", + "epid/common/1.1/unittests/*cc", + ], + local_include_dirs: [ + "epid/common/unittests/", + ], + static_libs: [ + "libepid_common_testhelper", + "libepid_member", + "libepid_verifier", + "libepid_common", + "libippcp", + ], +} + +cc_test { + name: "epid_member_utest", + defaults: ["epid_cflags"], + srcs: [ + "epid/member/unittests/*cc", + "epid/member/tpm2/unittests/tpm2_wrapper-testhelper.cc", + ], + local_include_dirs: [ + "ext", + ], + static_libs: [ + "libepid_common_testhelper", + "libepid_verifier", + "libepid_member", + "libepid_common", + "libippcp", + ], +} + +cc_test { + name: "epid_member_tpm2_utest", + defaults: ["epid_cflags"], + srcs: [ + "epid/member/tpm2/unittests/*.cc", + ], + exclude_srcs: [ + "epid/member/tpm2/unittests/*tss-test.cc", + ], + static_libs: [ + "libepid_common_testhelper", + "libepid_verifier", + "libepid_member", + "libepid_common", + "libippcp", + + ], +} + +cc_test { + name: "epid_verifier_utest", + defaults: ["epid_cflags"], + srcs: [ + "epid/verifier/unittests/*cc", + "epid/verifier/1.1/unittests/*cc", + ], + static_libs: [ + "libepid_common_testhelper", + "libepid_verifier", + "libepid_member", + "libepid_common", + "libippcp", + ], +} |