|
| 1 | +cmake_minimum_required(VERSION 3.28) |
| 2 | + |
| 3 | +add_library(soc STATIC) |
| 4 | + |
| 5 | +target_sources(soc PRIVATE |
| 6 | + common/soc.c |
| 7 | + common/uart_common.c |
| 8 | + common/watchdog_common.c |
| 9 | +) |
| 10 | + |
| 11 | +if(TARGET_CHIP STREQUAL "esp32") |
| 12 | + target_sources(soc PRIVATE targets/esp32.c) |
| 13 | +elseif(TARGET_CHIP STREQUAL "esp32s2") |
| 14 | + target_sources(soc PRIVATE targets/esp32s2.c) |
| 15 | +elseif(TARGET_CHIP STREQUAL "esp32s3") |
| 16 | + target_sources(soc PRIVATE targets/esp32s3.c) |
| 17 | +elseif(TARGET_CHIP STREQUAL "esp32c2") |
| 18 | + target_sources(soc PRIVATE targets/esp32c2.c) |
| 19 | +elseif(TARGET_CHIP STREQUAL "esp32c3") |
| 20 | + target_sources(soc PRIVATE targets/esp32c3.c) |
| 21 | +elseif(TARGET_CHIP STREQUAL "esp32c5") |
| 22 | + target_sources(soc PRIVATE targets/esp32c5.c) |
| 23 | +elseif(TARGET_CHIP STREQUAL "esp32c6") |
| 24 | + target_sources(soc PRIVATE targets/esp32c6.c) |
| 25 | +elseif(TARGET_CHIP STREQUAL "esp32c61") |
| 26 | + target_sources(soc PRIVATE targets/esp32c61.c) |
| 27 | +elseif(TARGET_CHIP STREQUAL "esp32h2") |
| 28 | + target_sources(soc PRIVATE targets/esp32h2.c) |
| 29 | +elseif(TARGET_CHIP STREQUAL "esp32p4") |
| 30 | + target_sources(soc PRIVATE targets/esp32p4.c) |
| 31 | +elseif(TARGET_CHIP STREQUAL "esp8266") |
| 32 | + target_sources(soc PRIVATE targets/esp8266.c) |
| 33 | +else() |
| 34 | + message(FATAL_ERROR "Unsupported TARGET_CHIP: ${TARGET_CHIP}") |
| 35 | +endif() |
| 36 | + |
| 37 | +# Include directories |
| 38 | +target_include_directories(soc PUBLIC |
| 39 | + ${CMAKE_CURRENT_SOURCE_DIR}/include |
| 40 | +) |
0 commit comments