diff --git a/ports/esp32/CMakeLists.txt b/ports/esp32/CMakeLists.txt index 1537c1d723..3b3e34b953 100644 --- a/ports/esp32/CMakeLists.txt +++ b/ports/esp32/CMakeLists.txt @@ -57,7 +57,13 @@ set(SDKCONFIG_DEFAULTS ${CMAKE_BINARY_DIR}/sdkconfig.combined) include($ENV{IDF_PATH}/tools/cmake/project.cmake) # Set the location of the main component for the project (one per target). -list(APPEND EXTRA_COMPONENT_DIRS main_${IDF_TARGET}) +if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/${MICROPY_BOARD}_main_${IDF_TARGET}) + message("Including main Dir: ${MICROPY_BOARD}_main_${IDF_TARGET}") + list(APPEND EXTRA_COMPONENT_DIRS ${MICROPY_BOARD}_main_${IDF_TARGET}) +else() + message("Including main Dir: main_${IDF_TARGET}") + list(APPEND EXTRA_COMPONENT_DIRS main_${IDF_TARGET}) +endif() # Define the project. -project(micropython) +project(micropython_${MICROPY_BOARD}) diff --git a/py/usermod.cmake b/py/usermod.cmake index 8532762837..5996af03c4 100644 --- a/py/usermod.cmake +++ b/py/usermod.cmake @@ -36,7 +36,15 @@ function(usermod_gather_sources SOURCES_VARNAME INCLUDE_DIRECTORIES_VARNAME INCL endfunction() # Include CMake files for user modules. -if (USER_C_MODULES) +if (EXISTS ${USER_C_MODULES}/${MICROPY_BOARD}_micropython.cmake) + message("Including User C Module(s) from ${USER_C_MODULE_PATH} for Board ${MICROPY_BOARD}") + include(${USER_C_MODULES}/${MICROPY_BOARD}_micropython.cmake) + +elseif(EXISTS ${USER_C_MODULES}/micropython.cmake) + message("Including User C Module(s) from ${USER_C_MODULE_PATH} from micropython.cnake") + include(${USER_C_MODULES}/micropython.cmake) + +elseif (USER_C_MODULES) foreach(USER_C_MODULE_PATH ${USER_C_MODULES}) message("Including User C Module(s) from ${USER_C_MODULE_PATH}") include(${USER_C_MODULE_PATH})