diff --git a/tools/cmake/idf_functions.cmake b/tools/cmake/idf_functions.cmake index 3415f9da..8ace1eac 100644 --- a/tools/cmake/idf_functions.cmake +++ b/tools/cmake/idf_functions.cmake @@ -128,8 +128,8 @@ function(idf_verify_environment) # Warn if the toolchain version doesn't match # # TODO: make these platform-specific for diff toolchains - gcc_version_check("5.2.0") - crosstool_version_check("1.22.0-80-g6c4433a") + #gcc_version_check("5.2.0") + #crosstool_version_check("1.22.0-80-g6c4433a") endfunction() diff --git a/tools/cmake/project.cmake b/tools/cmake/project.cmake index ff344a96..558b0000 100644 --- a/tools/cmake/project.cmake +++ b/tools/cmake/project.cmake @@ -83,7 +83,8 @@ macro(project name) # Now the configuration is loaded, set the toolchain appropriately # # TODO: support more toolchains than just ESP32 - set(CMAKE_TOOLCHAIN_FILE $ENV{IDF_PATH}/tools/cmake/toolchain-esp32.cmake) + #set(CMAKE_TOOLCHAIN_FILE $ENV{IDF_PATH}/tools/cmake/toolchain-esp32.cmake) + set(CMAKE_TOOLCHAIN_FILE $ENV{IDF_PATH}/tools/cmake/toolchain-esp8266.cmake) # Declare the actual cmake-level project _project(${name} ASM C CXX) diff --git a/tools/cmake/toolchain-esp8266.cmake b/tools/cmake/toolchain-esp8266.cmake new file mode 100644 index 00000000..0d58c86c --- /dev/null +++ b/tools/cmake/toolchain-esp8266.cmake @@ -0,0 +1,8 @@ +set(CMAKE_SYSTEM_NAME Generic) + +set(CMAKE_C_COMPILER xtensa-lx106-elf-gcc) +set(CMAKE_CXX_COMPILER xtensa-lx106-elf-g++) +set(CMAKE_ASM_COMPILER xtensa-lx106-elf-gcc) +set(CMAKE_OBJCOPY_COMPILER xtensa-lx106-elf-objcopy) + +set(CMAKE_EXE_LINKER_FLAGS "-nostdlib" CACHE STRING "Linker Base Flags")