# Set the minimum version of CMake that can be used
# To find the cmake version run
# $ cmake --version
cmake_minimum_required(VERSION 3.15)

#add source file
aux_source_directory(../../../Driver/src/acmp ACMP_LIST)
aux_source_directory(../../../Driver/src/adc ADC_LIST)
aux_source_directory(../../../Driver/src/can CAN_LIST)
aux_source_directory(../../../Driver/src/ckgen CKGEN_LIST)
aux_source_directory(../../../Driver/src/cmu CMU_LIST)
aux_source_directory(../../../Driver/src/crc CRC_LIST)
aux_source_directory(../../../Driver/src/cse CSE_LIST)
aux_source_directory(../../../Driver/src/ctu CTU_LIST)
aux_source_directory(../../../Driver/src/dma DMA_LIST)
aux_source_directory(../../../Driver/src/eep EEP_LIST)
aux_source_directory(../../../Driver/src/eim EIM_LIST)
aux_source_directory(../../../Driver/src/eio EIO_LIST)
aux_source_directory(../../../Driver/src/ewdg EWDG_LIST)
aux_source_directory(../../../Driver/src/flash FLASH_LIST)
aux_source_directory(../../../Driver/src/gpio GPIO_LIST)
aux_source_directory(../../../Driver/src/i2c I2C_LIST)
aux_source_directory(../../../Driver/src/lin LIN_LIST)
aux_source_directory(../../../Driver/src/mpu MPU_LIST)
aux_source_directory(../../../Driver/src/pbr PBR_LIST)
aux_source_directory(../../../Driver/src/pct PCT_LIST)
aux_source_directory(../../../Driver/src/pdt PDT_LIST)
aux_source_directory(../../../Driver/src/pwm PWM_LIST)
aux_source_directory(../../../Driver/src/rcm RCM_LIST)
aux_source_directory(../../../Driver/src/rtc RTC_LIST)
aux_source_directory(../../../Driver/src/smu SMU_LIST)
aux_source_directory(../../../Driver/src/spi SPI_LIST)
aux_source_directory(../../../Driver/src/spm SPM_LIST)
aux_source_directory(../../../Driver/src/sram SRAM_LIST)
aux_source_directory(../../../Driver/src/timer TIMER_LIST)
aux_source_directory(../../../Driver/src/uart UART_LIST)
aux_source_directory(../../../Driver/src/wdg WDG_LIST)

#generate driver lib
add_library(driver
	${ACMP_LIST}
	${ADC_LIST}
	${CAN_LIST}
	${CKGEN_LIST}
	${CMU_LIST}
	${CRC_LIST}
	${CSE_LIST}
	${CTU_LIST}
	${DMA_LIST}
	${EEP_LIST}
	${EIM_LIST}
	${EIO_LIST}
	${EWDG_LIST}
	${FLASH_LIST}
	${GPIO_LIST}
	${I2C_LIST}
	${LIN_LIST}
	${MPU_LIST}
	${PBR_LIST}
	${PCT_LIST}
	${PDT_LIST}
	${PWM_LIST}
	${RCM_LIST}
	${RTC_LIST}
	${SMU_LIST}
	${SPI_LIST}
	${SPM_LIST}
	${SRAM_LIST}
	${TIMER_LIST}
	${UART_LIST}
	${WDG_LIST}
)

target_link_libraries(driver)
