Files
2024-06-17 20:39:36 +08:00

84 lines
3.2 KiB
Makefile

################################################################################
#
# driver_testcase
#
################################################################################
DRIVER_TESTCASE_VERSION = origin/master
DRIVER_TESTCASE_SITE = http://10.120.1.5:3000/base/driver_testcase
DRIVER_TESTCASE_SITE_METHOD = git
DRIVER_TESTCASE_GIT_SUBMODULES = YES
DRIVER_TESTCASE_CFLAGS = $(TARGET_CFLAGS)
ifeq ($(BR2_PACKAGE_DRIVER_TESTCASE_QT),y)
DRIVER_TESTCASE_DEPENDENCIES = qt5base
endif
#define DRIVER_TESTCASE_EXTRACT_CMDS
#endef
#$(TARGET_MAKE_ENV) $(MAKE) CC=$(TARGET_CC) AR=$(TARGET_AR) -C $(@D)
ifeq ($(BR2_PACKAGE_DRIVER_TESTCASE_QT),y)
define DRIVER_TESTCASE_BUILD_QT_VER_CMDS
cd $(@D)/Qtver/driver_testcase/ && $(HOST_DIR)/bin/qmake driver_testcase.pro && $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/Qtver/driver_testcase/
endef
define DRIVER_TESTCASE_INSTALL_QT_VER_CMDS
echo "install Qt version sofeware" && cd $(@D)/Qtver/driver_testcase/ && cp driver_testcase $(TARGET_DIR)/root/loongson_test_case/
endef
else
define DRIVER_TESTCASE_BUILD_QT_VER_CMDS
echo "not build Qt version"
endef
define DRIVER_TESTCASE_INSTALL_QT_VER_CMDS
echo "not install Qt version"
endef
endif
ifeq ($(BR2_PACKAGE_DRIVER_TESTCASE_QT_AUTO_START),y)
ifeq ($(BR2_PACKAGE_BOOT_RUN),y)
define DRIVER_TESTCASE_INSTALL_AUTO_EXEC_AFTER_BOOT_CMDS
echo "auto run in boot in /root/boot_run.sh"
endef
else
define DRIVER_TESTCASE_INSTALL_AUTO_EXEC_AFTER_BOOT_CMDS
echo "install auto boot Qt version sofeware service" && cd $(TOPDIR)/package/driver_testcase/ && cp driver_testcase.service $(TARGET_DIR)/usr/lib/systemd/system/ && cd $(TARGET_DIR)/usr/lib/systemd/system/ && mkdir -p multi-user.target.wants && cd $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants && ln -s -f ../driver_testcase.service driver_testcase.service
endef
endif
else
define DRIVER_TESTCASE_INSTALL_AUTO_EXEC_AFTER_BOOT_CMDS
echo "nothing to do"
endef
endif
define DRIVER_TESTCASE_BUILD_CMDS
echo "first cmake all single test case"
cd $(@D) && mkdir -p build && cd ./build && cmake -D CMAKE_C_COMPILER=$(TARGET_CC) ../
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/build/
cd $(@D) && export CC=$(TARGET_CC); export $(TARGET_MAKE_ENV); export ARCH=$(BR2_ARCH); export CROSS_COMPILE=$(BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX)-; ./compile_ob_cp.sh && ./install_single_test.sh
echo "second build cmd version sofeware"
cd $(@D)/test-server-project && export $(TARGET_MAKE_ENV); export CC=$(TARGET_CC); export ARCH=$(BR2_ARCH); export CROSS_COMPILE=$(BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX)-; ./build.sh rebuild
$(DRIVER_TESTCASE_BUILD_QT_VER_CMDS)
endef
define DRIVER_TESTCASE_INSTALL_STAGING_CMDS
echo "nothing to do"
endef
define DRIVER_TESTCASE_INSTALL_TARGET_CMDS
echo "install all single test case"
cd $(TARGET_DIR)/ && mkdir -p ./root/loongson_test_case
cd $(@D) && cd out/loongson_test_case/ && cp -r * $(TARGET_DIR)/root/loongson_test_case/
echo "install test-server(all test case test tool)"
mkdir -p $(TARGET_DIR)/root/loongson-test-server
cd $(@D)/test-server-project && cp test-server $(TARGET_DIR)/root/loongson-test-server
#cd $(@D)/test-server-project && cp can_client $(TARGET_DIR)/root/loongson-test-server
$(DRIVER_TESTCASE_INSTALL_QT_VER_CMDS)
$(DRIVER_TESTCASE_INSTALL_AUTO_EXEC_AFTER_BOOT_CMDS)
endef
$(eval $(generic-package))