# BSP for Renesas RZ/A StreamIt Boards
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
PROJECT(BSP)
SET(PROJECT_VERSION 10.0.0)

ADD_SUBDIRECTORY("${PROJECT_SOURCE_DIR}/src/arm" ./arm)
ADD_SUBDIRECTORY("${PROJECT_SOURCE_DIR}/src/renesas" ./renesas)
ADD_SUBDIRECTORY("${PROJECT_SOURCE_DIR}/src/freertos" ./freertos)
ADD_SUBDIRECTORY("${PROJECT_SOURCE_DIR}/src/lwip-1.4.1" ./lwip)
ADD_SUBDIRECTORY("${PROJECT_SOURCE_DIR}/src/Webio" ./webio)

# include folders of all sub-folder
# parent-scope does not work for includes
INCLUDE_DIRECTORIES(
  "${PROJECT_SOURCE_DIR}/src/arm/cmsis/inc"
  "${PROJECT_SOURCE_DIR}/src/freertos/include"
  "${PROJECT_SOURCE_DIR}/src/freertos/portable/gcc/arm_ca9_rza1lu"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_adc/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_cdc_serial_port/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_eeprom/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_hid_mouse/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_pmod/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_sdk_camera/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_sound/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_switch/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/app_touchscreen/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/console/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/graphics/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/graphics/inc/camera"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/graphics/inc/lcd"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/system/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/system/iobitmasks"
  "${PROJECT_SOURCE_DIR}/src/renesas/application/system/iodefines"
  "${PROJECT_SOURCE_DIR}/src/renesas/compiler/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/configuration"
  "${PROJECT_SOURCE_DIR}/src/renesas/configuration/os_abstraction/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/configuration/sc/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/adc/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/intc/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/ostm/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_ceu/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_dma"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_eeprom/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_i2c/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_jcu/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_jcu/src"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_l2cc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_led/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_rspi/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_rtc/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_sci/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_ssif/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_switch/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_vdc_vdec/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_vdc_vdec/vdc_h/src"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_vdc_vdec/vdc_l/src"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_vdc_vdec/vdec/src"
  "${PROJECT_SOURCE_DIR}/src/renesas/drivers/r_wdt/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/cmos/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/fatfs/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/lwip_ethernet/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/pmod_lcd/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/riic_max9856/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/sound/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/timer/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/touch/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/touch/src/lcd_controller/FT5x06"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/touch/src/touch"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/usb_func_controller/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/usb_host_controller/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/video/inc"
  "${PROJECT_SOURCE_DIR}/src/renesas/middleware/WebIf/inc"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include/arch"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include/ipv4"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include/ipv4/lwip"
  #"${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include/ipv6/lwip"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include/lwip"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include/netif"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include/posix"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/include/posix/sys"
  "${PROJECT_SOURCE_DIR}/src/lwip-1.4.1/src/netif/ppp"
  "${PROJECT_SOURCE_DIR}/src/Webio"
)

# ========== Build Guiliani library ==========
ADD_LIBRARY(BSP STATIC ${SOURCES_LIST_ARM} ${SOURCES_LIST_FREERTOS} ${SOURCES_LIST_RENESAS} ${SOURCES_LIST_LWIP} ${SOURCES_LIST_WEBIO})
