cmake_minimum_required(VERSION 3.15) add_library(cmt2310) add_library(cmt2310_api INTERFACE) target_sources(cmt2310 PRIVATE 0_Project/IAR_for_Stm8/Uart_PingPong/main.c 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_callback.c 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_core.c 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.c 0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c 0_Project/IAR_for_Stm8/Uart_PingPong/main.c 1_Middleware/Kfifo/ebyte_kfifo.c 1_Middleware/Produce/ebyte_debug.c 2_Ebyte_Board_Support/E15-EVB02/board_button.c 2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.c 2_Ebyte_Board_Support/E15-EVB02/board.c 3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_433mhz.c 3_Ebyte_WirelessModule_Drivers/E48xMx/radio.c 3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_868mhz.c 3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_915mhz.c 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.c 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.c 3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_410mhz.c 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.c 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.c 3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim5.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim1.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rst.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_comp.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim4.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_i2c.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_itc.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim3.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_irtim.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_beep.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_aes.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim2.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_iwdg.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_adc.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rtc.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_exti.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_gpio.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_lcd.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wwdg.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_flash.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_pwr.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_spi.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_syscfg.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_clk.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_usart.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dac.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wfe.c 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dma.c ) target_include_directories(cmt2310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/0_Project/IAR_for_Stm8/Uart_PingPong/ ${CMAKE_CURRENT_SOURCE_DIR}/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ ${CMAKE_CURRENT_SOURCE_DIR}/1_Middleware/Kfifo/ ${CMAKE_CURRENT_SOURCE_DIR}/1_Middleware/Produce/ ${CMAKE_CURRENT_SOURCE_DIR}/2_Ebyte_Board_Support/E15-EVB02/ ${CMAKE_CURRENT_SOURCE_DIR}/3_Ebyte_WirelessModule_Drivers/E48xMx/ ${CMAKE_CURRENT_SOURCE_DIR}/4_STM8_L15x_StdPeriph_Drivers/ ${CMAKE_CURRENT_SOURCE_DIR}/4_STM8_L15x_StdPeriph_Drivers/inc/ ) target_include_directories(cmt2310_api INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_core.h ) target_link_libraries(cmt2310 os_api gd32w51x_peripheral_api )