| android_add_library( |
| TARGET android-emu-avd |
| # SHARED # Used to test if you can compile this stand alone. |
| LICENSE Apache-2.0 |
| SOURCE_DIR |
| src |
| SRC ${ANDROID_HW_CONFIG_H} |
| android/avd/generate.cpp |
| android/avd/hw-config.c |
| android/avd/info.c |
| android/avd/scanner.c |
| android/avd/util.c |
| android/avd/util_wrapper.cpp |
| android/hw-lcd.c |
| android/multi-instance.cpp |
| android/user-config.cpp |
| DEPS android-emu-agents android-emu-base android-emu-base-headers |
| android-emu-cmdline android-emu-files android-emu-utils) |
| |
| # You usually want ot read the hardware configuration, so lets make it public. |
| target_link_libraries(android-emu-avd PUBLIC android-hw-config) |
| target_include_directories( |
| android-emu-avd PRIVATE src PUBLIC include |
| ${CMAKE_CURRENT_BINARY_DIR}/avd_config) |
| |
| android_add_library( |
| TARGET android-emu-avd-grpc |
| # SHARED # Used to test if you can compile this stand alone. |
| LICENSE Apache-2.0 |
| SOURCE_DIR |
| src |
| SRC ${ANDROID_HW_CONFIG_H} android/avd/avd-grpc.cpp |
| DEPS android-emu-avd android-emu-base android-emu-files avd-service-client) |
| target_include_directories(android-emu-avd-grpc PUBLIC src) |
| |
| target_compile_options(android-emu-avd PRIVATE -Wno-extern-c-compat) |
| |
| # A minimal avd lib that cannot do everything. |
| android_add_library( |
| TARGET android-emu-min-avd |
| LICENSE Apache-2.0 |
| SOURCE_DIR |
| src |
| SRC ${ANDROID_HW_CONFIG_H} |
| android/avd/hw-config.c |
| android/avd/info.c |
| android/avd/scanner.c |
| android/avd/util.c |
| android/avd/util_wrapper.cpp |
| android/hw-lcd.c |
| DEPS android-emu-agents-headers |
| android-emu-base |
| android-emu-base-headers |
| android-emu-cmdline |
| android-emu-files |
| android-emu-utils |
| android-hw-config) |
| target_include_directories( |
| android-emu-min-avd PRIVATE src PUBLIC include |
| ${CMAKE_CURRENT_BINARY_DIR}/avd_config) |
| target_compile_definitions(android-emu-min-avd PRIVATE AEMU_MIN AEMU_LAUNCHER) |
| |
| # b/302515956: Disable avd-grpc_unittest.cpp on darwin-x64 until it's fixed. |
| set(avd_test_srcs |
| android/avd/util_unittest.cpp |
| android/avd/util_wrapper_unittest.cpp |
| android/hw-lcd_unittest.cpp |
| ) |
| if (NOT DARWIN_X86_64) |
| set(avd_test_srcs ${avd_test_srcs} android/avd/avd-grpc_unittest.cpp) |
| endif() |
| android_add_test( |
| TARGET android-emu-avd_unittests |
| SOURCE_DIR test |
| SRC ${avd_test_srcs} |
| DEPS android-emu-avd |
| android-emu-avd-grpc |
| android-emu-base |
| android-emu-base-headers |
| android-emu-files |
| avd-service-client |
| gmock_main) |
| target_include_directories(android-emu-avd_unittests PRIVATE src) |