You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wasm3/platforms/embedded/esp32-idf/main/CMakeLists.txt

27 lines
864 B
CMake

set(idf_ver "${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}")
if (NOT CMAKE_BUILD_EARLY_EXPANSION)
idf_build_get_property(build_dir BUILD_DIR)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../../../../source ${build_dir}/m3)
endif()
set(APP_SOURCES "main.cpp")
idf_component_register(SRCS ${APP_SOURCES}
INCLUDE_DIRS ""
LDFRAGMENTS linker.lf)
if (idf_ver STREQUAL "4.0")
# IDF v4.0 links apps with -nostdlib, so need to explicitly list the dependencies.
add_library(m3_deps INTERFACE)
target_link_libraries(m3_deps INTERFACE c m gcc)
target_link_libraries(${COMPONENT_TARGET} PRIVATE m3 m3_deps)
else()
# For IDF v4.1 and later, no tricks required.
target_link_libraries(${COMPONENT_TARGET} PRIVATE m3)
endif()
target_compile_options(m3 PUBLIC -DM3_IN_IRAM -DESP32 -O3 -freorder-blocks)