cc_library { name: "libteec_system", compile_multilib: "both", srcs: [ "src/libteec_system/TeeClient.cpp", "src/iteec_service/ITeecService.cpp", "src/iteec_service/teec32for64.cpp", "src/libteec_system/tee_client_storage_api.c" ], include_dirs: [ "system/core/libcutils/include", "vendor/platform/libteec_vendor/include", "vendor/platform/libteec_system/source/src/inc", "vendor/platform/libteec_system/source/src/iteec_service", "vendor/platform/secure_c/include", ], shared_libs: [ "libuapi_securec", "liblog", "libcutils", "libutils", "libbase", "libbinder" ], host_ldlibs: [ "-s" ], cflags: [ "-Wall", "-Werror", "-Wdate-time", "-Wextra", "-Wfloat-equal", "-Wshadow", "-Wformat=2", "-fsigned-char", "-fno-strict-aliasing", "-pipe", "-Wl,-Bsymbolic", "-Wl,--no-undefined", "-fno-common", "-Weffc++", "-DDEF_ENG" ], product_variables: { platform_sdk_version: { cflags :["-DPLATFORM_SDK_VERSION=%d"], }, }, } cc_library { name: "libtuidaemon", compile_multilib: "both", srcs: [ "tuidaemon/tui_daemon.cpp", "tuidaemon/tui_daemon_api.cpp" ], include_dirs: [ "vendor/platform/secure_c/include", ], shared_libs: [ "libuapi_securec", "liblog", "libcutils", "libutils", "libbinder" ], host_ldlibs: [ "-s" ], cflags: [ "-Wall", "-Werror", "-Wdate-time", "-Wextra", "-Wfloat-equal", "-Wshadow", "-Wformat=2", "-fsigned-char", "-fno-strict-aliasing", "-pipe", "-Wl,-Bsymbolic", "-Wl,--no-undefined", "-fno-common", "-Weffc++" ], } cc_binary { name: "tee_auth_daemon", compile_multilib: "64", init_rc: ["etc/init/init.teec_system.rc"], srcs: [ "src/teec_service/MainTeecService.cpp", "src/iteec_service/ITeecService.cpp", "src/iteec_service/teec32for64.cpp", "src/teec_service/TeecService.cpp", "src/teec_service/tee_multi_user_daemon.cpp", "src/teec_service/tee_tui_daemon.cpp", "src/authentication/teec_app_auth.c", "src/authentication/tee_auth_common.c", "src/authentication/tee_get_app_cert.c", "src/authentication/load_cert_service.cpp" ], include_dirs: [ "system/core/libcutils/include", "vendor/platform/libteec_vendor/include", "vendor/platform/libteec_system/source/src/inc", "vendor/platform/libteec_system/source/src/iteec_service", "vendor/platform/libteec_system/source/src/authentication", "vendor/platform/libteec_system/source/tuidaemon", "vendor/platform/secure_c/include", ], shared_libs: [ "libcutils", "liblog", "libcrypto", "libuapi_securec", "libutils", "libtinyxml2", "libhardware", "libhidlbase", "libhidltransport", "libhidlmemory", "libhwbinder", "libbinder", "vendor.huanglong.hardware.libteec@3.0", "libtuidaemon" ], host_ldlibs: [ "-s" ], cflags: [ "-Wall", "-Werror", "-Wdate-time", "-Wextra", "-Wfloat-equal", "-Wshadow", "-Wformat=2", "-fsigned-char", "-fno-strict-aliasing", "-pipe", "-Wl,-Bsymbolic", "-Wl,--no-undefined", "-fno-common", "-Weffc++", ], product_variables: { platform_sdk_version: { cflags :["-DPLATFORM_SDK_VERSION=%d"], }, }, }