blob: 45bba456908b2fe15e27df12e77069b16c140b01 [file] [log] [blame]
GOOGLE_OREGANO_NATIVE_SITE=repo://vendor/google/oregano-native
GOOGLE_OREGANO_NATIVE_DEPENDENCIES=google_dart_vm google_mcastcapture
ifeq ($(BR2_PACKAGE_GOOGLE_TV_BOX),y)
GOOGLE_OREGANO_NATIVE_DEPENDENCIES += google_miniclient google_cast
endif
CAST_CONTROL_HEADERS=$(GOOGLE_CAST_DIR)/src/OEM_libs/public/cast_control
CAST_CONTROL_LIB_DIR=$(TARGET_DIR)/chrome
define GOOGLE_OREGANO_NATIVE_BUILD_CMDS
$(MAKE) -C "$(@D)" \
CROSS_PREFIX="$(TARGET_CROSS)" \
CFLAGS="$(TARGET_CFLAGS)" \
CXXFLAGS="$(TARGET_CXXFLAGS) -D__STDC_FORMAT_MACROS" \
ARCH="$(GOOGLE_PLATFORM_ARCH)" \
MINICLIENT_PATH="$(GOOGLE_MINICLIENT_DIR)" \
STAGING_DIR="$(STAGING_DIR)" \
IS_TV_BOX="$(BR2_PACKAGE_GOOGLE_TV_BOX)" \
IS_STORAGE_BOX="$(BR2_PACKAGE_GOOGLE_STORAGE_BOX)" \
CAST_CONTROL_HEADERS=$(CAST_CONTROL_HEADERS) \
CAST_CONTROL_LIB_DIR=$(CAST_CONTROL_LIB_DIR) \
build
endef
# The google_oregano package also installs our libraries to ensure that the
# native libaries are always installed. (See b/31031158#comment7). Therefore,
# we define our install step as a method that can be called by anyone.
define GOOGLE_OREGANO_NATIVE_INSTALL_NATIVE_LIBS
$(MAKE) -C "$(1)" \
CROSS_PREFIX="$(TARGET_CROSS)" \
ARCH="$(GOOGLE_PLATFORM_ARCH)" \
DESTDIR="$(TARGET_DIR)" \
INSTALL="$(INSTALL)" \
IS_TV_BOX="$(BR2_PACKAGE_GOOGLE_TV_BOX)" \
IS_STORAGE_BOX="$(BR2_PACKAGE_GOOGLE_STORAGE_BOX)" \
install
endef
define GOOGLE_OREGANO_NATIVE_INSTALL_TARGET_CMDS
$(call GOOGLE_OREGANO_NATIVE_INSTALL_NATIVE_LIBS,"$(@D)")
endef
$(eval $(call GENTARGETS))