| # Logging library |
| cc_library( |
| name = "logging", |
| srcs = [ |
| "GfxstreamFatalError.cpp", |
| "logging.cpp", |
| ], |
| hdrs = ["include/host-common/logging.h"], |
| defines = [ |
| "BUILDING_EMUGL_COMMON_SHARED", |
| ] + select({ |
| "@platforms//os:windows": [ |
| "WIN32_LEAN_AND_MEAN", |
| ], |
| "//conditions:default": [], |
| }), |
| includes = ["include/host-common"], |
| visibility = ["//visibility:public"], |
| deps = [ |
| ":aemu-host-common-headers", |
| "//hardware/google/aemu/base:aemu-base-headers", |
| "//hardware/google/aemu/base:aemu-base-metrics", |
| ], |
| ) |
| |
| cc_library( |
| name = "aemu-host-common-headers", |
| hdrs = glob([ |
| "include/**/*.h", |
| "include/**/*.hpp", |
| ]), |
| includes = ["include"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| # Standalone Library (conditional) |
| cc_library( |
| name = "aemu-host-common", |
| srcs = [ |
| "AndroidPipe.cpp", |
| "DmaMap.cpp", |
| "GoldfishDma.cpp", |
| "GoldfishSyncCommandQueue.cpp", |
| "GraphicsAgentFactory.cpp", |
| "HostmemIdMapping.cpp", |
| "RefcountPipe.cpp", |
| "address_space_device.cpp", |
| "address_space_device_control_ops.cpp", |
| "address_space_graphics.cpp", |
| "address_space_host_media.cpp", |
| "address_space_host_memory_allocator.cpp", |
| "address_space_shared_slots_host_memory_allocator.cpp", |
| "crash_reporter.cpp", |
| "dma_device.cpp", |
| "empty-crash-handler.cpp", |
| "feature_control.cpp", |
| "goldfish_sync.cpp", |
| "hw-config.cpp", |
| "misc.cpp", |
| "sync_device.cpp", |
| "vm_operations.cpp", |
| "window_operations.cpp", |
| ], |
| hdrs = [":aemu-host-common-headers"], |
| copts = [ |
| "-Wno-return-type-c-linkage", |
| "-Wno-extern-c-compat", |
| ], |
| defines = [ |
| "BUILDING_EMUGL_COMMON_SHARED", |
| ] + select({ |
| "@platforms//os:windows": [ |
| "WIN32_LEAN_AND_MEAN", |
| ], |
| "//conditions:default": [], |
| }), |
| visibility = ["//visibility:public"], |
| deps = [ |
| ":aemu-host-common-headers", |
| ":logging", |
| "//hardware/google/aemu/base:aemu-base-allocator", |
| "//hardware/google/aemu/base:aemu-base-headers", |
| ], |
| alwayslink = 1, |
| ) |
| |
| # Override Library |
| cc_library( |
| name = "aemu-host-common-product-feature-override", |
| srcs = ["FeatureControlOverride.cpp"], |
| hdrs = glob(["include/**/*.h"]), |
| defines = [ |
| "BUILDING_EMUGL_COMMON_SHARED", |
| ] + select({ |
| "@platforms//os:windows": [ |
| "WIN32_LEAN_AND_MEAN", |
| ], |
| "//conditions:default": [], |
| }), |
| includes = ["include"], |
| visibility = ["//visibility:public"], |
| deps = [ |
| ":aemu-host-common-headers", |
| "//hardware/google/aemu/base:aemu-base-headers", |
| ], |
| ) |
| |
| # Testing Libraries and Executable (conditional) |
| cc_test( |
| name = "aemu-host-common_unittests", |
| srcs = glob([ |
| "*_unitests.cpp", |
| "testing/**", |
| ]), |
| includes = ["testing"], |
| deps = [ |
| ":aemu-host-common-headers", |
| ":logging", |
| "//hardware/google/aemu/base:aemu-base-headers", |
| "@com_google_googletest//:gtest_main", |
| ], |
| ) |