blob: 1a45977b3e946689e21c5c337af09e3902dadcbc [file] [log] [blame]
QUALCOMM_SWITCH_SITE=repo://vendor/qualcomm/switch
QUALCOMM_SWITCH_INSTALL_STAGING = YES
QUALCOMM_SWITCH_DEPENDENCIES = linux host-python python
QUALCOMM_SWITCH_MAKE = \
OS="linux" \
OS_VER=3_2 \
GCC_VER=4 \
CPU="$(BR2_ARCH)" \
CHIP_TYPE=ISISC \
KERNEL_MODE=FALSE \
SWITCH_SSDK_MODE=user \
TOOL_PATH="$(TARGET_CROSS)" \
SYS_PATH="$(LINUX_DIR)" \
CC="$(TARGET_CC)" \
AR="$(TARGET_AR)" \
LD="$(TARGET_LD)" \
STRIP="$(TARGET_STRIP)" \
CP="cp" \
MKDIR="mkdir" \
RM="rm" \
PERL="perl"
define QUALCOMM_SWITCH_BUILD_CMDS
# Parallel build fails in this package, so use MAKE1.
$(TARGET_MAKE_ENV) $(MAKE1) $(QUALCOMM_SWITCH_MAKE) -C $(@D) config2h
$(TARGET_MAKE_ENV) $(MAKE1) $(QUALCOMM_SWITCH_MAKE) -C $(@D) shell
cp $(@D)/build/bin/ssdk_us_um.a $(@D)/build/bin/libssdk_us_um.a
cd $(@D)/google/py-qca83xx && \
PYTHONPATH=$(TARGET_PYTHONPATH) \
CC="$(TARGET_CC)" \
LD="$(TARGET_LD)" \
LDSHARED="$(TARGET_CC) -shared" \
CFLAGS="$(TARGET_CFLAGS) -fPIC -DHSL_STANDALONG -I$(STAGING_DIR)/usr/include/python2.7 \
-I$(@D)/include -I$(LINUX_DIR)/include -L$(@D)/build/bin" \
$(HOST_DIR)/usr/bin/python setup.py build
CC="$(TARGET_CC)" \
CFLAGS="$(TARGET_CFLAGS) -DHSL_STANDALONG -I$(@D)/include -I$(LINUX_DIR)/include -L$(@D)/build/bin" \
$(MAKE) -C $(@D)/google/qca83XXd
endef
define QUALCOMM_SWITCH_INSTALL_STAGING_CMDS
$(INSTALL) -D -m 0644 $(@D)/build/bin/ssdk_us_um.a $(STAGING_DIR)/usr/lib/libssdk_us_um.a
endef
define QUALCOMM_SWITCH_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0555 $(@D)/build/bin/ssdk_sh $(TARGET_DIR)/usr/bin/ssdk_sh
cd $(@D)/google/py-qca83xx && \
$(TOPDIR)/support/scripts/simple_lock create $(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages/easy-install.pth && \
PYTHONPATH=$(TARGET_PYTHONPATH) \
$(HOST_DIR)/usr/bin/python setup.py install --prefix=$(TARGET_DIR)/usr && \
$(TOPDIR)/support/scripts/simple_lock remove $(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages/easy-install.pth
$(INSTALL) -m 0755 package/qualcomm_switch/S42switch $(TARGET_DIR)/etc/init.d
endef
$(eval $(call GENTARGETS))