| BCM_NEXUS_SITE=repo://vendor/broadcom/nexus |
| BCM_NEXUS_DEPENDENCIES=linux bcm_magnum bcm_bseav host-pkg-config |
| BCM_NEXUS_CONFIGURE_CMDS=ln -sf $(@D) $(BUILD_DIR)/nexus |
| BCM_NEXUS_INSTALL_STAGING=YES |
| BCM_NEXUS_INSTALL_TARGET=YES |
| |
| BCM_NEXUS_STAGING_PATH=usr/lib/nexus |
| |
| |
| define BCM_NEXUS_BUILD_CMDS |
| $(BCM_MAKE_ENV) $(MAKE) $(BCM_MAKEFLAGS) -C $(@D)/../BSEAV/lib/drmrootfs all |
| $(BCM_MAKE_ENV) $(MAKE) $(BCM_MAKEFLAGS) -C $(@D)/build all |
| $(BCM_MAKE_ENV) NEXUS_MODE=client $(MAKE) $(BCM_MAKEFLAGS) -C $(@D)/build all |
| $(BCM_MAKE_ENV) $(MAKE) $(BCM_MAKEFLAGS) -C $(@D)/examples pkg-config |
| $(BCM_MAKE_ENV) $(MAKE) $(BCM_MAKEFLAGS) -C $(@D)/utils all |
| $(BCM_MAKE_ENV) $(MAKE) $(BCM_MAKEFLAGS) -C $(@D)/examples apps install |
| $(BCM_MAKE_ENV) $(MAKE) $(BCM_MAKEFLAGS) -C $(@D)/lib/os |
| cd $(@D)/../BSEAV/lib/playbackdevice && $(BCM_MAKE_ENV) NEXUS=$(BCM_NEXUS_DIR) NEXUS_MGR_DIR=$(@D)/../BSEAV/lib/playbackdevice/nexusMgr/ $(MAKE) $(BCM_MAKEFLAGS) all |
| $(BCM_MAKE_ENV) $(MAKE) $(BCM_MAKEFLAGS) -C $(@D)/../BSEAV/lib/media/build |
| endef |
| |
| define BCM_NEXUS_INSTALL_LIBS |
| $(INSTALL) -D $(@D)/../BSEAV/lib/drmrootfs/lib/linuxuser/libdrmrootfs.so $1/usr/lib/libdrmrootfs.so |
| $(INSTALL) -D $(@D)/../BSEAV/lib/playbackdevice/bin/libPlaybackDevice.so $1/usr/lib/libPlaybackDevice.so |
| $(INSTALL) -D $(@D)/../BSEAV/lib/playbackdevice/bin/libnexusMgr.so $1/usr/lib/libnexusMgr.so |
| $(INSTALL) -D $(@D)/../BSEAV/lib/security/bcrypt/lib/libbcrypt.so $1/usr/lib/libbcrypt.so |
| $(INSTALL) -D $(@D)/../BSEAV/lib/security/common_drm/lib/40nm/debug/libcmndrm.so $1/usr/lib/libcmndrm.so |
| $(INSTALL) -D $(@D)/bin/libb_os.so $1/usr/local/lib/libb_os.so |
| $(INSTALL) -D $(@D)/bin/libnexus.so $1/usr/lib/libnexus.so |
| $(INSTALL) -D $(@D)/bin/libnexus_client.so $1/usr/lib/libnexus_client.so |
| endef |
| |
| define BCM_NEXUS_INSTALL_STAGING_CMDS |
| ln -sf $(@D) $(STAGING_DIR)/$(BCM_NEXUS_STAGING_PATH) |
| sed -i"" -e "s@$(@D)@/$(BCM_NEXUS_STAGING_PATH)@g" -e "s@std=c89@std=c99@g" $(@D)/bin/nexus.pc |
| $(INSTALL) -D $(@D)/bin/nexus.pc $(STAGING_DIR)/usr/lib/pkgconfig/nexus.pc |
| $(call BCM_NEXUS_INSTALL_LIBS,$(STAGING_DIR)) |
| endef |
| |
| define BCM_NEXUS_INSTALL_TARGET_CMDS |
| mkdir -p $(TARGET_DIR)/shared |
| $(INSTALL) -m 644 -D $(@D)/bin/bcmdriver.ko $(TARGET_DIR)/usr/lib/modules/bcmdriver.ko |
| $(call BCM_NEXUS_INSTALL_LIBS,$(TARGET_DIR)) |
| endef |
| |
| $(eval $(call GENTARGETS)) |