Makefile 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. ##
  2. # Copyright (C) 2020 Alibaba Group Holding Limited
  3. ##
  4. VERBOSE=1
  5. CONFIG_COMPILE_PLATFORM=RISCV
  6. CONFIG_ISP_BUILD_TYPE=DEBUG
  7. #CONFIG_ISP_BUILD_TYPE=RELEASE
  8. CONFIG_ISP_VERSION=ISP8000L_V2008
  9. CONFIG_ISP_LIB_BUILD_DIR=units/build
  10. CONFIG_SENSOR_LIB_BUILD_DIR=build
  11. CONFIG_ISP_RY_BUILD_TYPE=DEBUG
  12. #CONFIG_ISP_RY_BUILD_TYPE=RELEASE
  13. CONFIG_ISP_RY_VERSION=ISP8000_V2009
  14. CONFIG_ISP_RY_LIB_BUILD_DIR=units_ry/build
  15. CONFIG_DW200_CMODEL=off # on, off
  16. CONFIG_DW200_V4L2=off # on, off
  17. CONFIG_DW200_BUILD_DIR=dw200/build
  18. CONFIG_DEC400_BUILD_DIR=dec400/build
  19. CONFIG_VI_MONITOR_BUILD_DIR=vi_monitor/build
  20. CONFIG_VI_MONITOR_TRACE=MONITOR_TRACE_ON
  21. #CONFIG_VI_MONITOR_TRACE=MONITOR_TRACE_OFF
  22. export CONFIG_HAL_PLATFORM=HAL_ALTERA
  23. export COMPILE_PLATFORM=$(CONFIG_COMPILE_PLATFORM)
  24. CONFIG_CMAKE_SENSOR_LIB_CMD:= \
  25. cmake -DCMAKE_BUILD_TYPE=$(CONFIG_ISP_BUILD_TYPE) \
  26. -DISP_VERSION=$(CONFIG_ISP_VERSION) \
  27. -DSUBDEV_CHAR=1 -DHAL_PLATFORM=$(CONFIG_HAL_PLATFORM) \
  28. -DUSE_3AV2=1 \
  29. -DDUMMY_BUILD=0 \
  30. -DVVCAM_INC_PATH=$(VVCAM_INC_PATH) \
  31. -DCMAKE_VERBOSE_MAKEFILE=ON\
  32. -Wno-dev ../drivers/
  33. DIR_ISP_TARGET_BASE=bsp/isp
  34. DIR_ISP_TARGET_LIB =bsp/isp/lib
  35. DIR_ISP_TARGET_KO =bsp/isp/ko
  36. DIR_ISP_TARGET_TEST=bsp/isp/test
  37. DIR_ISP_TARGET_SDK =bsp/isp/sdk
  38. DIR_ISP_RY_TARGET_BASE=bsp/isp_ry
  39. DIR_ISP_RY_TARGET_LIB =bsp/isp_ry/lib
  40. DIR_ISP_RY_TARGET_KO =bsp/isp_ry/ko
  41. DIR_ISP_RY_TARGET_TEST=bsp/isp_ry/test
  42. DIR_ISP_RY_TARGET_SDK =bsp/isp_ry/sdk
  43. DIR_DW200_TARGET_BASE=bsp/dw200
  44. DIR_DW200_TARGET_TEST=bsp/dw200/test
  45. DIR_DW200_TARGET_DEMO=bsp/dw200/demo
  46. DIR_DW200_TARGET_LIB=bsp/dw200/lib
  47. DIR_DEC400_TARGET_BASE=bsp/dec400
  48. DIR_DEC400_TARGET_TEST=bsp/dec400/test
  49. DIR_DEC400_TARGET_LIB=bsp/dec400/lib
  50. DIR_VI_MONITOR_TARGET_BASE=bsp/vi_monitor
  51. DIR_VI_MONITOR_TARGET_TEST=bsp/vi_monitor/test
  52. DIR_VI_MONITOR_TARGET_LIB=bsp/vi_monitor/lib
  53. MODULE_NAME=ISP
  54. BUILD_LOG_START="\033[47;30m>>> $(MODULE_NAME) $@ begin\033[0m"
  55. BUILD_LOG_END ="\033[47;30m<<< $(MODULE_NAME) $@ end\033[0m"
  56. #
  57. # Do a parallel build with multiple jobs, based on the number of CPUs online
  58. # in this system: 'make -j8' on a 8-CPU system, etc.
  59. #
  60. # (To override it, run 'make JOBS=1' and similar.)
  61. #
  62. ifeq ($(JOBS),)
  63. JOBS := $(shell grep -c ^processor /proc/cpuinfo 2>/dev/null)
  64. ifeq ($(JOBS),)
  65. JOBS := 1
  66. endif
  67. endif
  68. all: info sensor_lib \
  69. install_local_output install_rootfs
  70. .PHONY: info sensor_lib \
  71. install_local_output install_rootfs \
  72. clean_sensor_lib \
  73. clean_output clean
  74. info:
  75. @echo $(BUILD_LOG_START)
  76. @echo $(VVCAM_INC_PATH)
  77. @echo " ====== Build Info from repo project ======"
  78. @echo " BUILDROOT_DIR="$(BUILDROOT_DIR)
  79. @echo " CROSS_COMPILE="$(CROSS_COMPILE)
  80. @echo " LINUX_DIR="$(LINUX_DIR)
  81. @echo " ARCH="$(ARCH)
  82. @echo " BOARD_NAME="$(BOARD_NAME)
  83. @echo " KERNEL_ID="$(KERNELVERSION)
  84. @echo " KERNEL_DIR="$(LINUX_DIR)
  85. @echo " INSTALL_DIR_ROOTFS="$(INSTALL_DIR_ROOTFS)
  86. @echo " INSTALL_DIR_SDK="$(INSTALL_DIR_SDK)
  87. @echo " DIR_MODULE_TOP="$(DIR_MODULE_TOP)
  88. @echo " ====== Build configuration by settings ======"
  89. @echo " COMPILE_PLATFORM="$(CONFIG_COMPILE_PLATFORM)
  90. @echo " JOBS="$(JOBS)
  91. @echo " ISP_BUILD_TYPE="$(CONFIG_ISP_BUILD_TYPE)
  92. @echo " ISP_VERSION="$(CONFIG_ISP_VERSION)
  93. @echo " ISP_LIB_BUILD_DIR="$(CONFIG_ISP_LIB_BUILD_DIR)
  94. @echo " CMAKE_SENSOR_LIB_CMD=" $(CONFIG_CMAKE_SENSOR_LIB_CMD)
  95. @echo " DW200_CMODEL="$(CONFIG_DW200_CMODEL)
  96. @echo " DW200_V4L2="$(CONFIG_DW200_V4L2)
  97. @echo " DW200_BUILD_DIR="$(CONFIG_DW200_BUILD_DIR)
  98. @echo " DW200_CMAKE_CMD="$(CONFIG_DW200_CMAKE_CMD)
  99. @echo " DEC400_BUILD_DIR="$(CONFIG_DEC400_BUILD_DIR)
  100. @echo " DEC400_CMAKE_CMD="$(CONFIG_DEC400_CMAKE_CMD)
  101. @echo " VI_MONITOR_BUILD_DIR="$(CONFIG_VI_MONITOR_BUILD_DIR)
  102. @echo " VI_MONITOR_CMAKE_CMD="$(CONFIG_VI_MONITOR_CMAKE_CMD)
  103. @echo " ISP_RY_BUILD_TYPE="$(CONFIG_ISP_RY_BUILD_TYPE)
  104. @echo " ISP_RY_VERSION="$(CONFIG_ISP_RY_VERSION)
  105. @echo " ISP_RY_LIB_BUILD_DIR="$(CONFIG_ISP_RY_LIB_BUILD_DIR)
  106. @echo " CMAKE_ISP_RY_LIB_CMD=" $(CONFIG_CMAKE_ISP_RY_LIB_CMD)
  107. @echo $(BUILD_LOG_END)
  108. sensor_lib:
  109. mkdir -p $(CONFIG_SENSOR_LIB_BUILD_DIR); \
  110. cd $(CONFIG_SENSOR_LIB_BUILD_DIR); \
  111. $(CONFIG_CMAKE_SENSOR_LIB_CMD); \
  112. make -j$(JOBS); \
  113. clean_sensor_lib:
  114. @echo $(BUILD_LOG_START)
  115. rm -rf $(CONFIG_SENSOR_LIB_BUILD_DIR)
  116. @echo $(BUILD_LOG_END)
  117. install_local_output: sensor_lib
  118. @echo $(BUILD_LOG_START)
  119. @echo $(BUILD_LOG_END)
  120. install_rootfs: install_local_output
  121. @echo $(BUILD_LOG_START)
  122. @echo $(BUILD_LOG_END)
  123. clean_output:
  124. @echo $(BUILD_LOG_START)
  125. @echo $(BUILD_LOG_END)
  126. clean_proprietories_include:
  127. @echo $(BUILD_LOG_START)
  128. @echo $(BUILD_LOG_END)
  129. clean: clean_output clean_sensor_lib \
  130. clean_proprietories_include